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