
Imagick::annotateImage 함수를 사용한 후 이미지의 배경색이 변하는 이유는 이 함수가 이미지에 텍스트를 추가할 때, 기본적으로 이미지의 배경색을 흰색으로 변경하는 때문입니다.
이러한 문제를 해결하기 위해서는, 이미지의 배경색을 유지하면서 텍스트를 추가할 수 있는 방법을 찾아야 합니다.
Imagick::annotateImage 함수 대신에, Imagick::drawImage 함수를 사용할 수 있습니다. 이 함수는 이미지에 텍스트를 추가할 때, 배경색을 변경하지 않습니다.
다음은 코드의 예시입니다.
#hostingforum.kr
php
$image = new Imagick('image.jpg');
$draw = new ImagickDraw();
$draw->setFont('arial.ttf');
$draw->setFontSize(20);
$draw->setFillColor('black');
$draw->setGravity(Imagick::GRAVITY_CENTER);
$draw->annotateImage($image, 100, 100, 'Imagick');
$image->setImageFormat('jpg');
$image->writeImage('output.jpg');
이 코드를 실행하면, 배경색이 유지된 채로 텍스트가 추가된 이미지가 생성됩니다.
2025-07-28 13:18