<?php // 背景图路径 $backgroundPath = 'background.jpg'; // 生成后的图片路径 $outputPath = 'output/result.jpg'; // 加载背景图片(根据你图片格式用对应函数) $image = imagecreatefromjpeg($backgroundPath); // 设置文字颜色(例如:白色) $textColor = imagecolorallocate($image, 255, 255, 255); // 设置字体路径(要有对应的 .ttf 字体文件) $fontPath = 'msyh.ttf'; // 可以用你服务器上的字体文件 // 要写的文字 $text = "元素模板YS720.COM"; // 字体大小 $fontSize = 20; // 文字坐标(例如 x=50, y=100) $x = 50; $y = 100; // 写文字到图片上 imagettftext($image, $fontSize, 0, $x, $y, $textColor, $fontPath, $text); // 保存成新图片 imagejpeg($image, $outputPath); // 释放内存 imagedestroy($image); echo "图片生成完成,已保存到:$outputPath"; ?>
注意事项:
-
字体文件要存在,比如 msyh.ttf 放在同目录或指定路径(Windows 推荐 msyh.ttc,Linux 可用 DejaVuSans.ttf 或其他)。
-
PHP 需要开启 GD 和 FreeType 支持。可以用 phpinfo() 查看:
-
imagettftext 中的 y 坐标是基线位置,不是文字顶部。