我正在使用 Imagick 压缩图像(主要是 JPEG),但结果非常随机。例如,查看这些结果(近似数字和所有 JPEG):
1600kb -> 600kb(节省 1000kb)
1000kb -> 1200kb(浪费 200kb)
400kb -> 500kb(浪费 100kb)
这是我使用的代码:
$image = new Imagick($path);
$image->stripImage(); // remove metadata, though Imagick adds its own, not sure why
$image->setImageCompressionQuality(0); // lossless compression
$image->writeImages($path, true); // writeImages instead of writeImage, in case it's a GIF