函数名:Gmagick::annotateimage()
适用版本:Gmagick扩展版本2.0.0以上
用法:该函数用于在图像上添加文本注释。
语法:bool Gmagick::annotateimage(GmagickDraw $draw, float $x, float $y, float $angle, string $text)
参数:
- $draw:GmagickDraw对象,包含要应用于图像的绘图设置,例如字体、字体大小、颜色等。
- $x:注释文本的起始x坐标。
- $y:注释文本的起始y坐标。
- $angle:注释文本的旋转角度(以度为单位)。
- $text:要添加的文本内容。
返回值:成功时返回true,失败时返回false。
示例:
// 创建一个Gmagick对象
$image = new Gmagick('path/to/image.jpg');
// 创建一个GmagickDraw对象,并设置字体、字体大小、颜色等属性
$draw = new GmagickDraw();
$draw->setFont('path/to/font.ttf');
$draw->setFontSize(20);
$draw->setFillColor('red');
// 在图像上添加文本注释
$image->annotateimage($draw, 100, 100, 45, 'Hello World');
// 显示或保存图像
$image->display();
$image->write('path/to/output.jpg');
注意事项:
- 在调用annotateimage()函数之前,必须先创建一个Gmagick对象并加载图像。
- 必须先创建一个GmagickDraw对象,并设置好绘图属性,才能正确地添加文本注释。
- $x和$y参数指定了注释文本的起始坐标,以左上角为原点。
- $angle参数用于旋转文本,正值表示顺时针旋转,负值表示逆时针旋转。
- 文本注释的位置和旋转角度可以根据实际需求进行调整。