PHP에서 이미지를 처리할 때 자동으로 크기를 조정해야 하는 경우가 있습니다. 이 문서에서는 이미지 업로드 스크립트에 크기 조정 기능을 추가하는 과정을 안내합니다.
PHP에서 이미지 크기를 조정하려면 ImageMagick 또는 GD 기능을 활용할 수 있습니다. 대부분의 웹 호스팅 플랫폼에서 널리 사용되는 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);
개인 경험에 따르면 GD의 이미지 리샘플링은 특히 처리 시 파일 크기를 눈에 띄게 줄입니다. 디지털 카메라 원본 이미지.
위 내용은 GD를 사용하여 PHP에서 이미지 크기를 어떻게 조정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!