我正在尝试在特定图片上添加文字。它工作得很好但图像质量很低,特别是对于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);
答案 0 :(得分:5)
如果imageTTFText在质量上失败,则下一步尝试是ImageFTText()。它使用FreeType库来渲染字体,这通常意味着更好的质量。它需要安装并编译成PHP才能工作,这是最常见的。尝试调用该函数,您将看到是否是这种情况。
如果不这样做,下一步是通过命令行或通过适当的PHP扩展使用ImageMagick。但首先尝试Freetype,它已经足够了。