简介
使用GD库添加文字
1. 创建图像资源
$image = imagecreatefromjpeg('path/to/image.jpg');
这里,我们使用imagecreatefromjpeg函数从JPEG文件创建一个图像资源。
2. 创建文字颜色和字体
$fontColor = imagecolorallocate($image, 255, 255, 255); // 白色
$font = 'path/to/font.ttf'; // 字体文件的路径
这里,我们创建了一个白色颜色和一个字体文件。
3. 添加文字到图像
imagettftext($image, 20, 0, 10, 30, $fontColor, $font, 'Hello, World!');
这里,我们使用imagettftext函数在图像上添加文字。参数包括图像资源、文字大小、旋转角度、文字起始X坐标、文字起始Y坐标、文字颜色、字体文件、要添加的文字。
4. 输出图像
header('Content-Type: image/jpeg');
imagejpeg($image);
最后,我们输出图像。
5. 释放图像资源
imagedestroy($image);
在完成图像操作后,释放图像资源。
使用Imagick库添加文字
1. 创建图像对象
$image = new Imagick('path/to/image.jpg');
这里,我们使用Imagick类创建一个图像对象。
2. 创建文字颜色和字体
$fontColor = new ImagickPixel('white'); // 白色
$font = 'path/to/font.ttf'; // 字体文件的路径
这里,我们创建了一个白色颜色和一个字体文件。
3. 添加文字到图像
$draw = new ImagickDraw();
$draw->setFont($font);
$draw->setFontSize(20);
$draw->setFillColor($fontColor);
$draw->setTextAntialias(true);
$draw->annotateImage($font, 10, 30, Imagick::ALIGN_LEFT, 'Hello, World!');
这里,我们使用annotateImage函数在图像上添加文字。参数包括字体文件、文字大小、文字颜色、文字起始X坐标、文字起始Y坐标、文字内容。
4. 输出图像
header('Content-Type: image/jpeg');
echo $image->getImageBlob();
最后,我们输出图像。
5. 释放图像资源
$image->clear();
$image->destroy();
在完成图像操作后,释放图像资源。