PHP图像裁剪:模糊结果

时间:2016-02-16 11:06:41

标签: php image

我正在使用imagecopyresampled来调整(缩小)图像,这恰好是一个gif。图像包含的文本在调整大小时非常模糊。我不一定会介意,但是当在网页上显示原始图像时,缩小尺寸时,我的浏览器会使用很多更好的结果来缩小它。知道我可以做些什么来改进PHP产生的东西吗?

更新:这是我正在运行的代码示例:

$x1 = 0;
$y1 = 0;
$w1 = 196;
$h1 = 260;
$x2 = 0;
$y2 = 0;
$w2 = 140;
$h2 = 186;
$r1 = imagecreatefromgif($source);
$r2 = imagecreatetruecolor($w2, $h2);
imagealphablending($r2, false);
imagesavealpha($r2, true);
$res = imagecopyresampled($r2, $r1, $x2, $y2, $x1, $y1, $w2, $h2, $w1, $h1);
imagegif($r2, $dest);

以下是浏览器缩放图像的示例: enter image description here

以下是使用上述代码缩放的图像示例: enter image description here

2 个答案:

答案 0 :(得分:1)

尝试使用imagepng代替imagegifimagepng第三个参数是质量。检查规格:http://php.net/manual/en/function.imagepng.php

答案 1 :(得分:0)

PHP库不会产生最佳质量的调整大小操作,但是如果你坚持使用基于原始文件的比率,你会发现你有更好的结果,这样就可以找到200x200到100x100或50x50的大小。处理过程的简单数学(即将2/4像素合并为一个)。您当前的操作产生模糊的结果,因为它将是一个随机值,例如缩放到原始大小的0.63%。