
Imagick::getPixelRegionIterator 메서드는 이미지의 특정 영역의 픽셀을 읽는 메서드입니다. 이 메서드는 이미지의 모든 픽셀을 읽는 것과는 다르게, 지정한 영역의 픽셀만 읽습니다.
이 메서드는 이미지의 크기나 위치에 영향을 받지 않습니다. 영역의 시작점과 크기를 지정하면, 해당 영역의 픽셀만 읽을 수 있습니다.
Imagick::getPixelRegionIterator 메서드를 사용하여 이미지의 특정 영역의 픽셀 값을 변경할 수 있습니다. 변경하고자 하는 픽셀의 위치와 값을 지정하면, 해당 픽셀의 값을 변경할 수 있습니다.
Imagick 버전 7.0.10-0에서는 getPixelRegionIterator 메서드를 사용하여 픽셀 값을 읽고 변경하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$image = new Imagick('image.jpg');
$iterator = $image->getPixelRegionIterator(0, 0, 100, 100);
while ($iterator->read()) {
$iterator->setColor('red');
$iterator->nextPixel();
}
$iterator->close();
$image->writeImage('output.jpg');
위 코드는 이미지의 0, 0 위치부터 100, 100 위치까지의 픽셀 값을 모두 빨간색으로 변경합니다.
2025-07-07 13:36