
GmagickDraw::annotate 메서드의 첫 번째 인수인 x, y 좌표는 이미지의 왼쪽 위 코너에서부터 시작하는 것이 아니라, 이미지의 왼쪽 위 코너에서부터 시작하여 y 좌표가 증가하는 방향으로 아래쪽으로, x 좌표가 증가하는 방향으로 오른쪽으로 이동하는 좌표 시스템을 사용합니다.
예를 들어, 이미지의 크기가 800x600이고, x 좌표가 100, y 좌표가 100인 경우, 텍스트는 이미지의 왼쪽 위 코너에서 100픽셀 떨어진 곳에 나타납니다.
위의 코드를 사용하여 이미지에 텍스트를 삽입한 결과는 올바르지 않습니다. 이유는 GmagickDraw::setFont 메서드를 사용하여 폰트를 설정한 후에 GmagickDraw::annotate 메서드를 사용하여 텍스트를 삽입하는 것이 올바른 순서가 아닐 수 있습니다.
올바른 코드는 다음과 같습니다.
#hostingforum.kr
php
$draw = new GmagickDraw();
$draw->setFontSize(20);
$draw->setFont('arial.ttf');
$draw->annotate('Hello, World!', 100, 100);
$image = new Gmagick();
$image->newImage(800, 600, 'white');
$image->drawImage($draw);
$image->write('image.png');
위의 코드를 사용하여 이미지에 텍스트를 삽입한 결과는 올바릅니다.
2025-03-07 13:02