
ImagickPixelIterator 클래스의 destroy() 메서드는 반복을 마치고 나서 호출해야 합니다. 반복 중에 호출하면 예외가 발생하지 않지만, 메모리 해제가 이루어지지 않습니다.
destroy() 메서드를 호출할 때 예외가 발생하는 상황은 없습니다. 이미 반복을 마친 경우에 호출하면 아무런 문제가 발생하지 않습니다.
ImagickPixelIterator 객체가 자동으로 해제되는 것은 아닙니다. 따라서 반복을 마치고 나서 destroy() 메서드를 호출해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('image.jpg');
$iterator = $imagick->getPixelIterator();
// 반복을 마치고 나서 destroy() 메서드를 호출합니다.
while ($iterator->current()) {
// 픽셀 반복을 처리합니다.
$iterator->next();
}
$iterator->destroy();
2025-05-17 18:07