
Imagick::annotateImage 함수의 세 번째 인자는 annotation 인자가 아닌 다른 옵션을 사용할 수 있습니다.
이 옵션은 ImagickDraw 객체의 메서드를 호출하여 설정할 수 있습니다.
예를 들어, 텍스트의 색상은 setFillColor 메서드를 사용하여 설정할 수 있습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setFillColor('black');
$draw->annotation(10, 10, 'Hello, World!');
글꼴은 setFont 메서드를 사용하여 설정할 수 있습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setFont('arial.ttf');
$draw->annotation(10, 10, 'Hello, World!');
크기(픽셀)는 setFontSize 메서드를 사용하여 설정할 수 있습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setFontSize(24);
$draw->annotation(10, 10, 'Hello, World!');
위치(픽셀)는 annotation 메서드의 첫 번째 두 인자( x, y )를 사용하여 설정할 수 있습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->annotation(10, 10, 'Hello, World!');
ImagickDraw 객체의 메서드를 호출하여 설정할 수 있는 옵션은 다음과 같습니다.
- setFillColor : 텍스트의 색상
- setFont : 글꼴
- setFontSize : 크기(픽셀)
- annotation : 위치(픽셀)
이 외에도 다른 옵션을 사용할 수 있습니다.
- setGravity : 텍스트의 위치(중앙, 왼쪽, 오른쪽, 위쪽, 아래쪽)
- setFontFuzz : 글꼴의 부드러움
- setFontHinting : 글꼴의 힌팅
이 옵션을 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setGravity(Imagick::GRAVITY_CENTER);
$draw->setFontFuzz(2);
$draw->setFontHinting(true);
$draw->annotation(10, 10, 'Hello, World!');
이 옵션을 사용하여 텍스트의 색상, 글꼴, 크기 및 위치를 설정할 수 있습니다.
2025-03-15 22:12