
ImagickPixelIterator::setIteratorFirstRow 메소드는 현재 위치를 첫 번째 행으로 설정합니다. 하지만 이전 위치를 잃어버리게 됩니다.
이전 위치를 유지하고 싶다면, ImagickPixelIterator 객체의 현재 위치를 저장한 후 setIteratorFirstRow 메소드를 호출하는 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new ImagickPixelIterator($image);
$currentPosition = $iterator->getIteratorY(); // 현재 위치를 저장
$iterator->setIteratorFirstRow(); // 이전 위치를 잃어버립니다.
// ...
$iterator->setIteratorY($currentPosition); // 이전 위치를 다시 설정
또한, setIteratorFirstRow 메소드를 사용한 후, iterator의 위치를 다시 첫 번째 행으로 되돌리기 위해서는 getIteratorY 메소드를 사용하여 이전 위치를 저장한 후 setIteratorY 메소드를 호출하는 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new ImagickPixelIterator($image);
$currentPosition = $iterator->getIteratorY(); // 현재 위치를 저장
$iterator->setIteratorFirstRow(); // 이전 위치를 잃어버립니다.
// ...
$iterator->setIteratorY(0); // 첫 번째 행으로 되돌립니다.
ImagickPixelIterator 버전은 7.0.10-0이므로, 위의 방법을 사용할 수 있습니다.
2025-07-19 06:09