如何在PHP中使用Imagick压缩.png文件?

3
我正在使用PHP的Imagick库将.jpg和.gif图像转换为.png格式。我已成功地将这些图像转换为.png格式,使用以下代码:
$image = new Imagick( $file_path );
$image->setImageFormat( 'png' );
$image->writeImage( $file_path );

然而,我一直无法压缩.png文件或控制它们的最终大小。我尝试在$image->setImageFormat()之前使用以下行以及其他几个变化,但都没有成功:
$img->setImageCompressionQuality( 95 ); 

如果Imagick压缩.png文件不够好,那么我应该使用什么其他工具来压缩这些文件?
这个手册可能会有帮助。

你链接的手册提到了pngcrush和OptiPng。如果你真的需要减小文件大小,这可能是你最好的选择。 - Frank Farmer
1个回答

5

我安装了OptiPNG,它可以正常工作。

经过漫长的斗争,我无法使IMagick正确压缩png文件。


我已经很久没有测试过这个了,所以现在用Imagick处理PNG可能会更好。 这个答案是来自2011年12月的。 - T. Brian Jones

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接