【发布时间】:2011-11-19 17:47:06
【问题描述】:
如何有效地压缩 PNG?就我而言,这些图像是具有透明度的小灰度图像。
目前我正在玩这个:
// ...
$im->setImageFormat('png');
$im->setImageColorspace(\Imagick::COLORSPACE_GRAY);
$im->setImageCompression(\Imagick::COMPRESSION_LZW);
$im->setImageCompressionQuality(9);
$im->stripImage();
$im->writeImage($url_t);
由于 Imagick 不提供 COMPRESSION_PNG,我尝试了 LZW,但文件大小几乎没有变化(通常比以前更大)。
如果我在 GIMP 中打开图像并简单地保存它,文件大小会大大减小(例如 11,341 B --> 3,763 B 或 11,057 B --> 3,538)。
使用 Imagick 保存压缩 PNG 的正确方法是什么?
【问题讨论】:
-
@pekka,感谢您的链接!但是,我不确定它是否与 php 相同。我尝试使用压缩 00-99 保存我的图像,并且文件大小的 差异 最多约为 10%。但是一个简单的 GIMP 保存将大小降低到大约三分之一。还有什么我可能做错的吗?
-
我遇到了同样的问题...不幸的是还没有找到好的答案。
标签: php compression png imagick