欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > 其他教程 >
其他教程

PHP使用GD库来制作图片和文字合成一张图

(元素模板) / 2025-06-13 15:17
php如何使用GD库来制作使用图片和文字合成为一张图的功能
<?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";
?>

 注意事项:

  1. 字体文件要存在,比如 msyh.ttf 放在同目录或指定路径(Windows 推荐 msyh.ttc,Linux 可用 DejaVuSans.ttf 或其他)。

  2. PHP 需要开启 GD 和 FreeType 支持。可以用 phpinfo() 查看:

  3. imagettftext 中的 y 坐标是基线位置,不是文字顶部。

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com