>  기사  >  백엔드 개발  >  PHP 이미지 자르기 및 썸네일 사용 예시 설명

PHP 이미지 자르기 및 썸네일 사용 예시 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-21 11:25:291969검색

이번에는 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 이미지 자르기 및 썸네일 사용 예시 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.