函数名:ImagickDraw::annotation()
适用版本:PHP 5 >= 5.5.0, PHP 7, PECL imagick >= 2.3.0
函数说明:ImagickDraw::annotation() 方法用于在图像上添加注释。注释是指在图像上添加文字或者其他说明性的标记。
语法:bool ImagickDraw::annotation(float $x, float $y, string $text)
参数:
- $x:注释的起始位置的横坐标。
- $y:注释的起始位置的纵坐标。
- $text:要添加的注释文本。
返回值: 成功时返回 true,失败时返回 false。
示例:
// 创建一个 Imagick 对象并加载图像
$image = new Imagick('image.jpg');
// 创建一个 ImagickDraw 对象
$draw = new ImagickDraw();
// 设置字体、字体大小、字体颜色和注释位置
$draw->setFont('Arial');
$draw->setFontSize(20);
$draw->setFillColor('black');
$x = 100;
$y = 100;
// 添加注释到图像上
$draw->annotation($x, $y, 'This is a sample annotation');
// 将注释应用到图像
$image->drawImage($draw);
// 输出图像
header('Content-Type: image/jpeg');
echo $image;
以上示例演示了如何使用 ImagickDraw::annotation() 方法在图像上添加注释。首先,创建一个 Imagick 对象并加载图像。然后,创建一个 ImagickDraw 对象,并设置字体、字体大小、字体颜色和注释位置。最后,使用 annotation() 方法添加注释到图像上,并通过 drawImage() 方法将注释应用到图像。最后,通过设置 Content-Type 头部为 image/jpeg,将图像输出到浏览器。
注意:在使用 ImagickDraw::annotation() 方法之前,需要先安装 imagick 扩展,并且确保已经加载了相关的字体文件。