【发布时间】:2014-01-21 17:56:06
【问题描述】:
我的一个客户正在尝试使用 imagettftext() 在背景图像上放置文本。该代码以前可以正常工作,但突然从显示黑色文本变为显示灰色文本。代码已正确设置为黑色,将其更改为任何其他颜色也没有效果。
$im = imagecreatefrompng("/path/to/background.png");
$text = imagecolorallocate($im, 0, 0, 0);
imagettftext($im, 10, 0,96, 201,$text, "vera", $thiscardnumber);
imagepng($im, "/path/to/new/".$imagefilename.".png");
imagedestroy($im);
任何帮助将不胜感激,因为代码或服务器上没有任何更改,我知道会突然阻止它生成正确的黑色文本。
你可以在这里看到生成的文本:
黑色文字是背景图片的一部分,灰色文字是由上面的代码生成的。
【问题讨论】:
-
我能够从您的代码中重新创建相同的“黑色”文本,但发现您得到的是灰色文本,这很奇怪。看一下手册,可能会有帮助。我使用示例#1 php.net/imagettftext --- 另外,尝试使用不同的字体;我用了
monofont.ttf--- 你的字体可能有一个不透明度设置,谁知道......发生了奇怪的事情。 -
我尝试使用不同的字体,但我只是得到了不同字体的浅灰色文本 =) 我搜索了 PHP 中 GD 函数的文档中列出的任何具有透明度设置的函数,但找不到。
标签: php imagettftext