
ImagickDraw::annotation 함수를 사용할 때 null이 반환되지 않도록 확인해야 합니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$imagick = new Imagick();
$imagick->newImage(500, 500, 'white');
$imagick->setImageFormat('png');
$draw->annotation(10, 10, 'Hello World!');
$imagick->drawImage($draw);
$imagick->writeImage('output.png');
$imagick->destroy();
위의 예제에서 Imagick 객체를 생성하고, 그 객체에 drawImage() 함수를 호출하여 draw 객체를 이미지에 적용한 후에 writeImage() 함수를 호출하여 이미지 파일을 생성합니다.
이러한 방식으로 ImagickDraw::annotation 함수를 사용할 때 null이 반환되지 않도록 확인할 수 있습니다.
또한, ImagickDraw 객체를 생성하기 전에 null 체크를 하거나, ImagickDraw 객체를 생성하는 코드를 수정하여 null이 반환되지 않도록 확인할 수 있습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
if ($draw instanceof ImagickDraw) {
$draw->annotation(10, 10, 'Hello World!');
// ...
}
또는
#hostingforum.kr
php
$draw = new ImagickDraw();
if ($draw !== null) {
$draw->annotation(10, 10, 'Hello World!');
// ...
}
2025-06-11 15:41