使用 Imagick 库可以很方便地在图片上写入文字,以下是一个简单的示例:

// 创建一个 Imagick 对象
$image = new Imagick();

// 读取图片文件
$image->readImage('path/to/image.jpg');

// 创建一个新的图像对象
$draw = new ImagickDraw();

// 设置字体和字号
$draw->setFont('path/to/font.ttf');
$draw->setFontSize(24);

// 设置文字颜色和透明度
$draw->setFillColor('black');
$draw->setFillOpacity(0.5);

// 写入文字
$draw->annotation(100, 100, 'Hello World!');

// 把文字添加到图像上
$image->drawImage($draw);

// 输出图像
header('Content-Type: image/jpeg');
 echo $image;

在上面的示例中,我们首先创建了一个 Imagick 对象,并读取了一张图片文件。然后创建了一个新的图像对象,并设置了字体、字号、文字颜色和透明度。最后使用 annotation() 方法在指定位置写入了文字,并使用 drawImage() 方法把文字添加到图像上。

注意,这里的字体文件需要是 TrueType 格式的。如果要使用其他格式的字体文件,可以使用 setFont 方法指定字体文件的路径和名称。

PHP Imagick: 在图片上添加文字的简单指南

原文地址: https://www.cveoy.top/t/topic/kWvc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录