
Imagick::destroy 메소드는 객체를 파괴하는 기능을 제공하지 않습니다. 대신에, PHP의 garbage collection이 자동으로 객체를 파괴합니다.
그러나, Imagick 객체를 재사용하는 경우, 객체가 이전에 사용된 데이터를 유지할 수 있습니다. 따라서, 재사용을 피하고 새로운 객체를 생성하는 것이 좋습니다.
위의 코드에서 이미지 처리를 마친 후 Imagick 객체를 파괴하고 다시 생성하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$imagick = new Imagick('image.jpg');
$imagick->resizeImage(800, 600, Imagick::FILTER_LANCZOS, 1);
$imagick->destroy(); // 파괴
$imagick = new Imagick('image.jpg'); // 새로운 객체 생성
또는, 다음처럼 객체를 파괴하지 않고 재사용할 수도 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('image.jpg');
$imagick->resizeImage(800, 600, Imagick::FILTER_LANCZOS, 1);
$imagick->resetIterator(); // 객체의 내부 데이터를 초기화
이 방법은 객체를 파괴하지 않고 재사용할 수 있지만, 객체의 내부 데이터가 이전에 사용된 데이터를 유지할 수 있으므로, 주의해서 사용해야 합니다.
2025-07-04 07:20