PHP GD imagecopyresampled可怕的质量

时间:2011-12-23 08:17:14

标签: php image copy gd

不确定为什么它看起来如此糟糕,但是当我将图像复制到另一张图像上时,它看起来非常糟糕,就像它出于某种原因丢失了几乎所有的颜色一样。

$img = imagecreate(240, 140);    
$wall = imagecreatefrompng($src);
imagecopyresampled($img, $wall, 0, 0, 40, 340, 240, 140, 240, 140);

我一直试图找到一个解决方案,但我似乎无法找到一个解决方案,任何人都非常善于使用GD可以提供帮助吗?我不能使用imagemagick。

1 个答案:

答案 0 :(得分:7)

您需要使用imagecreatetruecolor()而非imagecreate()创建画布图像,因为前者会创建基于调色板的画布,并且颜色支持有限。

我认为您正在使用imagepng()来保存输出图像。此函数接受的第三个参数定义图像的质量或压缩级别(0-9)