
Gmagick::scaleimage 함수를 사용하여 이미지를 축소할 때, 이미지의 크기와 비율을 유지하려면 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$gmagick = new Gmagick($image_path);
$gmagick->resizeImage($width, $height, Gmagick::FILTER_LANCZOS, 1);
$gmagick->writeImage($output_path);
위 코드에서 FILTER_LANCZOS는 이미지를 축소할 때 크기와 비율을 유지하는 필터입니다.
또한, 축소할 이미지의 최대 크기는 Gmagick::resizeImage 함수의 두 번째와 세 번째 인자로 설정할 수 있습니다.
이미지의 quality를 유지하려면 Gmagick::setImageCompressionQuality 함수를 사용하여 quality를 설정할 수 있습니다.
#hostingforum.kr
php
$gmagick = new Gmagick($image_path);
$gmagick->resizeImage($width, $height, Gmagick::FILTER_LANCZOS, 1);
$gmagick->setImageCompressionQuality(90); // quality 1-100
$gmagick->writeImage($output_path);
위 코드에서 setImageCompressionQuality 함수의 인자로 quality를 1-100 사이의 값으로 설정할 수 있습니다.
2025-06-05 23:24