
이미지의 크기를 넘어가는 경우를 처리하는 방법은 다음과 같습니다.
1. 이미지의 크기를 확인하여 반영합니다.
2. getPixelRegionIterator 함수의 인자에 이미지의 크기를 반영합니다.
3. 이미지의 크기를 넘어가는 경우, getPixelRegionIterator 함수를 호출하지 않습니다.
예를 들어, 이미지의 크기가 100x100 픽셀일 때, 10픽셀부터 20픽셀까지의 영역이 이미지의 크기를 넘어가는 경우, getPixelRegionIterator 함수를 호출하지 않습니다.
#hostingforum.kr
php
$imagick = new Imagick('image.jpg');
$width = $imagick->getImageWidth();
$height = $imagick->getImageHeight();
if ($width >= 20 && $height >= 20) {
$iterator = $imagick->getPixelRegionIterator(10, 10, 20, 20);
$iterator->setColor('red');
$iterator->render();
} else {
echo "이미지의 크기가 작습니다.";
}
또는, getPixelRegionIterator 함수의 인자에 이미지의 크기를 반영합니다.
#hostingforum.kr
php
$imagick = new Imagick('image.jpg');
$iterator = $imagick->getPixelRegionIterator(min(10, $imagick->getImageWidth() - 10), min(10, $imagick->getImageHeight() - 10), 20, 20);
$iterator->setColor('red');
$iterator->render();
이러한 방법으로 이미지의 크기를 넘어가는 경우를 처리할 수 있습니다.
2025-07-19 22:40