1. 准备工作
在开始之前,请确保你的服务器上已安装 PHP 和 GD 库。GD 库是 PHP 的一部分,用于处理图像。如果没有安装,请通过服务器管理界面进行安装。
2. 创建基础函数
function addTextToImage($imagePath, $text, $fontPath, $fontSize, $x, $y, $color) {
// 加载图片
$image = imagecreatefromjpeg($imagePath);
if (!$image) {
return false;
}
// 加载字体文件
$font = imagettfbbox($fontSize, 0, $fontPath, $text);
$textWidth = $font[2] - $font[0];
$textHeight = $font[7] - $font[1];
// 设置文字颜色
$color = imagecolorallocate($image, $color[0], $color[1], $color[2]);
// 添加文字
imagettftext($image, $fontSize, 0, $x, $y, $color, $fontPath, $text);
// 保存或输出图片
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
}
3. 使用函数
// 图片路径
$imagePath = 'example.jpg';
// 要添加的文字
$text = 'Hello, World!';
// 字体文件路径
$fontPath = 'arial.ttf';
// 字体大小
$fontSize = 20;
// 文字位置
$x = 50;
$y = 50;
// 文字颜色(RGB)
$color = array(255, 255, 255);
// 调用函数
addTextToImage($imagePath, $text, $fontPath, $fontSize, $x, $y, $color);
4. 修改参数
根据需要,你可以修改函数参数来调整文字大小、颜色、位置等。