이번에는 php그림자르기 및 thumbnailsUsage예제를 가져왔습니다. php 그림 자르기 및 썸네일 사용법의 주의사항은 무엇이며, 다음은 실제 사례입니다. 살펴보겠습니다.
php프로그래밍에서는 이미지가 너무 크고 사양이 일치하지 않는 상황이 자주 발생합니다. 모바일 장치에서 사용할 경우 디스플레이 제어가 좋지 않고 트래픽이 발생합니다. 크기가 커서 수정이 필요합니다. 기존 그림 라이브러리의 그림을 한 번 처리하여 모바일 기기에 적합한 썸네일을 생성하고 클라이언트 측에서 JS로 수행한 원본 작업은 PHP의 GD 라이브러리를 사용하여 서버 측으로 전송됩니다. 중앙 집중식 처리. 요구 사항, 이미지 소스 및 필수 크기:
$src_img = "wallpaper.jpg"; $dst_w = 300; $dst_h = 200;
처음에는 이미지를 비례적으로 축소하기 위해 이미지 복사 크기 조정 방법을 사용했습니다. 실제 작업을 해보니 축소 후 이미지가 매우 건조해졌습니다. 그런 다음 imagecopyresampled(여기서 말씀드리자면 인터넷에 이 기사의 재인쇄물이 많이 있지만 모두 imagecopyresampled를 imagecopysampled로 작성하므로 사용할 수 없으므로 이 방법을 다시 게시했습니다) 방법으로 전환합니다. 이미지 크기를 줄이면 이미지가 부드러워져 선명도가 크게 향상됩니다.
<?php list($src_w,$src_h)=getimagesize($src_img); // 获取原图尺寸 $dst_scale = $dst_h/$dst_w; //目标图像长宽比 $src_scale = $src_h/$src_w; // 原图长宽比 if($src_scale>=$dst_scale) { // 过高 $w = intval($src_w); $h = intval($dst_scale*$w); $x = 0; $y = ($src_h - $h)/3; } else { // 过宽 $h = intval($src_h); $w = intval($h/$dst_scale); $x = ($src_w - $w)/2; $y = 0; } // 剪裁 $source=imagecreatefromjpeg($src_img); $croped=imagecreatetruecolor($w, $h); imagecopy($croped,$source,0,0,$x,$y,$src_w,$src_h); // 缩放 $scale = $dst_w/$w; $target = imagecreatetruecolor($dst_w, $dst_h); $final_w = intval($w*$scale); $final_h = intval($h*$scale); imagecopyresampled($target,$croped,0,0,0,0,$final_w,$final_h,$w,$h); // 保存 $timestamp = time(); imagejpeg($target, "$timestamp.jpg"); imagedestroy($target); ?>
추천 자료:
PHP는 모양에 영향을 주지 않고 이미지를 자릅니다.php는 원격 이미지를 호출할 수 있는지 여부를 결정합니다위 내용은 PHP 이미지 자르기 및 썸네일 사용 예시 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!