我的一个客户端试图使用imagettftext()将文本放置在背景图像上。代码在以前工作,并突然从显示黑色文本到显示灰色文本。代码已正确设置为黑色,并将其更改为任何其他颜色也没有任何影响。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 http://www.php.net/imagettftext ---另外,尝试使用不同的字体;我使用了'monofont.ttf' ---你的字体可能有不透明的设置,谁知道......陌生的事情发生了。 –
我尝试使用不同的字体,但我只是在不同的字体中获取浅灰色文本=)我搜索了PHP中GD函数的文档中列出的透明设置的任何函数,但找不到任何字体。 – ash3220410