English | 简体中文 | 繁體中文
查询

Imagick::annotateImage()函数—用法及示例

「 在图像上添加文本注释 」


函数名: Imagick::annotateImage()

适用版本: Imagick 2.0.0 及以上版本

用法: Imagick::annotateImage() 方法用于在图像上添加文本注释。它允许您指定文本的位置、字体、大小、颜色等参数。

语法: bool Imagick::annotateImage ( ImagickDraw $draw, float $x, float $y, float $angle, string $text )

参数:

  • $draw: 一个 ImagickDraw 对象,用于指定文本的样式和属性。
  • $x: 文本的起始位置的 x 坐标。
  • $y: 文本的起始位置的 y 坐标。
  • $angle: 文本的旋转角度(以度为单位)。
  • $text: 要添加的文本内容。

返回值:成功时返回 true,失败时返回 false。

示例:

// 创建一个 Imagick 对象
$image = new Imagick('input.jpg');

// 创建一个 ImagickDraw 对象
$draw = new ImagickDraw();

// 设置文本的样式和属性
$draw->setFont('Arial');
$draw->setFontSize(20);
$draw->setFillColor('red');

// 在图像上添加文本注释
$image->annotateImage($draw, 100, 100, 0, 'Hello, World!');

// 显示或保存修改后的图像
$image->setImageFormat('png');
$image->writeImage('output.png');
$image->destroy();

上述示例代码中,我们首先创建了一个 Imagick 对象,并加载了一张名为 "input.jpg" 的图像。然后,我们创建了一个 ImagickDraw 对象,并使用一些方法设置了文本的样式和属性,比如字体、字号和颜色。最后,我们调用 Imagick::annotateImage() 方法,在图像的坐标 (100, 100) 处添加了文本注释 "Hello, World!"。最后,我们将修改后的图像保存为 "output.png"。

补充纠错
上一个函数: Imagick::appendImages()函数
下一个函数: Imagick::animateImages()函数
热门PHP函数
分享链接