我如何高效压缩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 B)。
那么,使用Imagick正确的压缩PNG图像的方法是什么?