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

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

「 在图像上添加文本或图标等标识 」


函数名称:Imagick::labelImage()

函数描述:该函数在图像上添加标签,可用于在图像上添加文本或图标等标识。

适用版本:Imagick扩展需要安装且启用,适用于所有版本的PHP。

语法:bool Imagick::labelImage(string $label)

参数:

  • $label:要添加的标签文本。

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

示例:

// 创建一个Imagick对象并加载图像
$image = new Imagick('path/to/image.jpg');

// 添加标签
$labelText = "Sample Label";
$image->labelImage($labelText);

// 设置标签的样式
$labelColor = new ImagickPixel('white');
$labelFont = 'Arial';
$labelSize = 20;
$labelWeight = 600;
$labelGravity = Imagick::GRAVITY_SOUTHEAST;

// 创建一个绘制标签的Draw对象
$draw = new ImagickDraw();
$draw->setFillColor($labelColor);
$draw->setFont($labelFont);
$draw->setFontSize($labelSize);
$draw->setFontWeight($labelWeight);
$draw->setGravity($labelGravity);

// 在图像上绘制标签
$image->annotateImage($draw, 0, 0, 0, $labelText);

// 显示或保存带有标签的图像
$image->setImageFormat('jpg');
$image->showImage();  // 在浏览器中显示图像
$image->writeImage('path/to/labeled_image.jpg');  // 保存带有标签的图像

注意事项:

  • 在使用Imagick::labelImage()函数之前,需要先安装Imagick扩展并在PHP配置文件中启用。
  • 标签的样式可以通过ImagickDraw对象的方法进行设置,例如设置字体颜色、字体大小、字体粗细等。
  • 使用Imagick::annotateImage()函数可以在图像上绘制标签,需要提供一个已经配置好的ImagickDraw对象作为参数。
  • 最后,可以选择将带有标签的图像显示在浏览器中或保存为文件。
补充纠错
热门PHP函数
分享链接