
ImagickPixelIterator::newPixelRegionIterator 메서드는 이미지의 특정 영역을 반복적으로 접근하기 위한 Iterator를 생성하는 메서드입니다.
이 메서드의 첫 번째 인자로 이미지 객체를 넘겨주어야 합니다. 두 번째 인자로 x, y 좌표를 넘겨주어야 하며, 이 좌표는 이미지의 좌상단에서 시작합니다.
예를 들어, 이미지의 크기가 800x600이고, 반복적으로 접근하고 싶은 영역이 100x100인 경우, x 좌표는 0부터 700까지, y 좌표는 0부터 500까지의 범위가 됩니다.
이 메서드의 반환 값으로 생성된 Iterator는 ImagickPixelIterator 객체입니다. 이 객체는 이미지의 특정 영역을 반복적으로 접근할 수 있는 Iterator를 제공합니다.
Iterator는 이미지의 픽셀을 순회하는 데 사용할 수 있으며, 각 픽셀의 정보를 접근할 수 있습니다. Iterator를 사용하여 이미지의 특정 영역을 반복적으로 접근할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick('image.jpg');
$iterator = $image->newPixelRegionIterator(0, 0, 100, 100);
while ($iterator->current()) {
$pixel = $iterator->current();
// 픽셀의 정보를 접근할 수 있습니다.
echo $pixel->getColorAsString() . "n";
$iterator->next();
}
2025-08-04 20:05