我正在尝试在特定图像上添加文本。它工作正常,但图像质量特别低,尤其是对于papyrus.ttf字体。如何提高图像中文字的质量。但是我需要高质量来打印输出。
这是我的代码..它非常简单。

header("Content-Type: image/jpeg");
$im = imagecreatefromjpeg("cosmos.jpg");
$black = ImageColorAllocate($im, 0, 0, 0);
Imagettftext($im, 14, 0, 10, 15, $black, 'papyrus.ttf', "Corey and Lisa ");
Imagettftext($im, 14, 0, 10, 35, $black, 'papyrus.ttf', " 1994, june");
Imagejpeg($im, '', 100);
ImageDestroy($im);


下载:http://wneeds.com/gdtest.zip

最佳答案

如果imageTTFText质量失败,则下一步是ImageFTText()。它使用FreeType库来呈现字体,这通常意味着明显更好的质量。它需要安装并编译成PHP才能工作,而通常情况是这样。尝试调用该函数,您将看到情况是否如此。

如果不这样做,则下一步是通过命令行或相应的PHP扩展使用ImageMagick。但是先尝试Freetype,就已经足够了。

10-07 13:42
查看更多