
이미지 클립 마스크를 설정할 때 발생하는 크기 변경 문제는 Imagick의 버그로 인해 발생할 수 있습니다.
Imagick 버전 6.9.10-10에서 이 문제가 수정되었습니다. 따라서, Imagick 버전이 이보다 최신인 경우에는 이 문제가 발생하지 않습니다.
이 문제를 해결하려면 Imagick 버전을 업데이트하거나, 클립 마스크를 설정하기 전에 이미지 크기를 설정하는 방법을 사용할 수 있습니다.
예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick($filePath);
$image->setImageWidth($width);
$image->setImageHeight($height);
$image->setImageClipMask($clipMaskPath);
또는, 클립 마스크를 설정하기 전에 이미지 크기를 유지하는 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick($filePath);
$clipMask = new Imagick($clipMaskPath);
$clipMask->resizeImage($image->getImageWidth(), $image->getImageHeight(), Imagick::FILTER_LANCZOS, 1);
$image->setImageClipMask($clipMask);
이러한 방법을 사용하면 이미지 크기가 변경되지 않으며, 원래 크기로 돌아갈 수 있습니다.
2025-06-26 10:53