Cze*_*ogy 7 php compression png imagick
如何有效压缩PNG?就我而言,图像是具有透明度的小灰度图像.
目前我正在玩这个:
// ...
$im->setImageFormat('png');
$im->setImageColorspace(\Imagick::COLORSPACE_GRAY);
$im->setImageCompression(\Imagick::COMPRESSION_LZW);
$im->setImageCompressionQuality(9);
$im->stripImage();
$im->writeImage($url_t);
Run Code Online (Sandbox Code Playgroud)
正如Imagick没有提供的那样COMPRESSION_PNG,我尝试过LZW,但文件大小几乎没有变化(通常它比以前更大).
如果我在GIMP中打开图像并简单地保存它,文件大小就会大大减少(例如11,341 B - > 3,763 B或11,057 B - > 3,538).
使用Imagick保存压缩PNG的正确方法是什么?
我绝对不确定保存 PNG 是否是正确的方法,但我的方法是:
$im->setImageCompression(\Imagick::COMPRESSION_UNDEFINED);
$im->setImageCompressionQuality(0);
Run Code Online (Sandbox Code Playgroud)
这为我提供了完美的图像质量和文件大小,与 PS6 保存的“另存为网页”非常相似。有时尺寸甚至更小!
| 归档时间: |
|
| 查看次数: |
9665 次 |
| 最近记录: |