
Imagick::sampleImage 함수는 이미지의 크기를 줄이기 위해 사용하는 함수입니다. 이 함수의 첫 번째 인자로 width와 height를 지정하면, 이미지의 크기를 줄이면서 비율을 유지하도록 합니다.
이미지의 크기를 줄이기 위해 width를 100으로 지정하였을 때, height는 자동으로 원래 이미지의 비율에 따라 줄어듭니다. 예를 들어, 원래 이미지의 비율이 16:9라면, width를 100으로 지정하였을 때 height는 56.25로 줄어듭니다.
Imagick::sampleImage 함수를 사용할 때, width와 height를 지정할 때 비율을 유지하기 위해 다음의 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('원본이미지.jpg');
$imagick->resizeImage(100, 100, Imagick::FILTER_LANCZOS, 1, false);
이 코드에서는 width와 height를 동일하게 지정하였지만, Imagick::resizeImage 함수의 마지막 인자로 true를 지정하지 않았기 때문에 비율을 유지합니다.
또한, Imagick::sampleImage 함수를 사용할 때, width와 height를 지정할 때 비율을 유지하기 위해 다음의 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('원본이미지.jpg');
$imagick->sampleImage(100, 100);
이 코드에서는 Imagick::sampleImage 함수를 사용하여 width와 height를 지정하였지만, 비율을 유지하지 않습니다.
따라서, Imagick::resizeImage 함수를 사용하는 것이 Imagick::sampleImage 함수보다 더 좋은 방법입니다.
2025-07-21 17:25