
Imagick::getResource() 함수는 Imagick 객체의 자원을 반환하는 데 사용됩니다. 반환값이 null인 경우, Imagick 객체의 자원이 아직 초기화되지 않은 상태거나, 자원이 이미 해제된 상태일 수 있습니다.
이러한 경우, Imagick 객체를 다시 초기화하거나, 자원을 해제한 후 다시 할당하는 것을 고려해 보세요.
예를 들어, Imagick 객체를 초기화하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$imagick = new Imagick();
$resource = $imagick->getResource('filename');
if ($resource === null) {
$imagick->newImage(100, 100, 'white');
$imagick->setImageFormat('png');
$imagick->writeImage('image.png');
$resource = $imagick->getResource('filename');
}
또한, Imagick 객체의 자원을 해제한 후 다시 할당하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$imagick = new Imagick();
$resource = $imagick->getResource('filename');
if ($resource === null) {
$imagick->destroy();
$imagick = new Imagick();
$imagick->newImage(100, 100, 'white');
$imagick->setImageFormat('png');
$imagick->writeImage('image.png');
$resource = $imagick->getResource('filename');
}
2025-05-24 16:37