我可以在我的本地主机上很好地呈现PHP GD图像,但是当我将它上传到我的Linux Ubuntu Debian LAMP服务器时,字体或文本丢失了,只显示了背景颜色。因此,正在生成图像,但它只是缺少属于图像的文本。
我目前已经安装了PHP7.2和GD7.2库。它还显示在我的php.ini文件中,我已经启用了它,甚至删除了分号,以确保它也被启用。
下面是我正在使用的代码:
<?php
//create the php image
header('Content-type: image/jpeg');
$img = imagecreate(200, 60);
$background = imagecolorallocate($img, 1,49,31);
$textColor = imagecolorallocate($img, 255, 255, 255);
$font = "roboto.ttf";
imagettftext($img, 28, 10, 40, 50, $textColor, $font, "MY TEXT GOES HERE!");
imagejpeg($img);
imagedestroy($img);
?>有什么线索会阻止文本出现吗?
发布于 2020-05-24 14:42:05
经过几个小时的研究,我解决了这个问题。
当你在使用Linux的VPS上有一个字体文件时,你需要使用下面的文件路径:
$font = "./myfont.ttf"
如果你不放点&前斜杠,他将无法在服务器上找到该文件。
https://stackoverflow.com/questions/61980053
复制相似问题