图片添加文字水印,只显示方框,数字,字符都不显示,是哪里的问题,gd扩展是有的,也打开了
你把设置里面发给我看一下
你好,根据你提供的信息,可能是你的字体文件路径不正确导致的。你可以尝试设置字体文件的绝对路径,例如:
$font = 'C:\Windows\Fonts\arial.ttf';
另外,确保你的字体文件是存在的,并且有读取权限。
如果问题仍然存在,你可以尝试使用不同的字体文件,或者尝试使用不同的水印文字。
以下是一个简单的示例,演示如何在图片上添加文字水印:
// 读取图片
$sourceImg = imagecreatefromjpeg('example.jpg');
// 设置水印文字
$text = 'Hello World';
$font = 'C:\Windows\Fonts\arial.ttf';
$size = 24;
$angle = 0;
$color = imagecolorallocate($sourceImg, 255, 255, 255);
// 添加水印文字
imagettftext($sourceImg, $size, $angle, 10, 50, $color, $font, $text);
// 输出图片
header('Content-Type: image/jpeg');
imagejpeg($sourceImg);
// 释放资源
imagedestroy($sourceImg);
希望这能帮助你解决问题。