日期:2014-05-20  浏览次数:20762 次

为什么用php的GD库压缩图片,图片体积反而变大呢?
原图体积是125k,现在我想看看在不同的等级压缩下会得到什么样的结果。采用php的GD库函数压缩,如下为测试记录。

imagepng($img,null,0); --> Size = 225K
imagepng($img,null,1); --> Size = 85.9K
imagepng($img,null,2); --> Size = 83.7K
imagepng($img,null,3); --> Size = 80.9K
imagepng($img,null,4); --> Size = 74.6K
imagepng($img,null,5); --> Size = 73.8K
imagepng($img,null,6); --> Size = 73K
imagepng($img,null,7); --> Size = 72.4K
imagepng($img,null,8); --> Size = 71K
imagepng($img,null,9); --> Size = 70.6K

我不明白的是为什么压缩等级为0时,它的体积反而变大了?
PHP 图片 压缩

------解决方案--------------------
我跟PHP不熟。。或者你发个帖去PHP版上问问,要么就等等看,要么就看GD的文档,应该有解释。最不济你拿一个bmp去压缩一下,看看是不是变小了。如果是的话就是我说的原因。