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. 修改参数

根据需要,你可以修改函数参数来调整文字大小、颜色、位置等。

5. 总结