Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图像质量_Php_Image_Gd - Fatal编程技术网

Php 图像质量

Php 图像质量,php,image,gd,Php,Image,Gd,我正在尝试在特定图像上添加文本。它工作得很好,但是图像质量很低,尤其是对于papyrus.ttf字体。如何提高图像中文本的质量。但我需要高质量的打印输出。 这是我的密码。。这很简单 header("Content-Type: image/jpeg"); $im = imagecreatefromjpeg("cosmos.jpg"); $black = ImageColorAllocate($im, 0, 0, 0); Imagettftext($im, 14, 0, 10, 15, $bla

我正在尝试在特定图像上添加文本。它工作得很好,但是图像质量很低,尤其是对于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);

下载:

如果imageTTFText的质量不合格,下一步尝试是。它使用FreeType库来呈现字体,这通常意味着质量显著提高。它需要安装并编译成PHP才能工作,这是它最常见的情况。尝试调用该函数,您将看到是否是这种情况


如果不行,下一步就是通过命令行或适当的PHP扩展使用。但是先试试Freetype,它可能已经足够了。

完全同意。如果你不在乎资源,你可以试着把图像放大,缩小到你需要的大小,这应该是字体质量的轻微改善,但这是一点资源浪费。谢谢大家。我已尝试使用imagefttext()。但质量并没有提高。我以前没用过imagemagick。所以我想我必须继续。但我对gd的期望更高。我提供的代码是一个简单的。。但在我的系统中,我使用动态消息创建了动态数据包。所以,如果我使用图像魔术,我必须改变很多事情@请用imageFTText()检查代码并检查输出。你可能会发现发生了什么。可能是我做错了什么。如果你改变来源并给我一个简单的解决方案,我将非常感谢你。再次感谢。@apu请您发布一些真实实例的图片,以及它应该是什么样子的图片,好吗?在我的问题中,我已经发布了一个zip文件链接。在该文件夹中,所有文件都可用。预期输出在这里。它是用photoshop生成的@apueee我手头没有一个带有Freetype的PHP,版本可能会有所不同。你能把你现在得到的结果截图吗?