사례 소개
PHP에서는 양식을 전달하는 코드를 작성하려고 합니다. 업로드된 이미지는 자동으로 147x147px로 크기가 조정됩니다. 이미지 크기를 조정하여 파일 크기를 줄이고 싶습니다.
코드 구현
이 작업을 수행하려면 PHP의 ImageMagick 또는 GD 기능을 사용하여 이미지를 처리할 수 있습니다.
GD를 사용하면 다음 기능을 얻을 수 있습니다.
function resize_image($file, $w, $h, $crop=FALSE) { list($width, $height) = getimagesize($file); $r = $width / $height; if ($crop) { if ($width > $height) { $width = ceil($width-($width*abs($r-$w/$h))); } else { $height = ceil($height-($height*abs($r-$w/$h))); } $newwidth = $w; $newheight = $h; } else { if ($w/$h > $r) { $newwidth = $h*$r; $newheight = $h; } else { $newheight = $w/$r; $newwidth = $w; } } $src = imagecreatefromjpeg($file); $dst = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); return $dst; }
이 기능을 다음과 같이 호출할 수 있습니다.
$img = resize_image(‘/path/to/some/image.jpg’, 200, 200);
일반적으로 이미지 리샘플링은 by GD 특히 디지털 카메라 원본 이미지를 리샘플링할 때 파일 크기를 크게 줄입니다.
위 내용은 GD를 사용하여 PHP에서 업로드된 이미지의 크기를 147x147px로 어떻게 조정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!