Image compression 如何使用gifsicle工具或ubuntu上的任何其他工具压缩图像
我有一些.GIF格式的图像要压缩。但我得到的输出要么相同,要么几乎没有2-5%的压缩。我需要更高的压缩比,以便网页可以快速加载。目前我正在使用gifsicle工具,但我几乎没有发现生成的gif图像的大小有多大差异。 我从yahoo smush it中选择了这个工具Image compression 如何使用gifsicle工具或ubuntu上的任何其他工具压缩图像,image-compression,gifsicle,Image Compression,Gifsicle,我有一些.GIF格式的图像要压缩。但我得到的输出要么相同,要么几乎没有2-5%的压缩。我需要更高的压缩比,以便网页可以快速加载。目前我正在使用gifsicle工具,但我几乎没有发现生成的gif图像的大小有多大差异。 我从yahoo smush it中选择了这个工具 gifsicle -O3 gifimage1.gif -o new-gifimage1.gif Gifsicle的--optimize选项只会尝试无损地减小图像的文件大小。您可能有一个动画gif,其中每一帧都包含随机抖动,因此大多
gifsicle -O3 gifimage1.gif -o new-gifimage1.gif
Gifsicle的--optimize
选项只会尝试无损地减小图像的文件大小。您可能有一个动画gif,其中每一帧都包含随机抖动,因此大多数像素会从一帧切换到下一帧
如果您的原始GIF图像使用了模式抖动,您将能够对其进行更多的压缩。但是,如果这不是一个选项,我建议您尝试减少图像的尺寸(例如,--scale 0.5
),或者减少图像中的颜色数量(例如,--colors 16
)
*(我只是在猜测,因为你没有费心分享你的照片)更新: 现在,
giflossy
fork已合并到gifsicle
中,因此您现在可以将--lossy
标志与gifsicle
一起使用(最新版本),无需单独安装giflossy
如果您想启用有损压缩,从而大大减小大小,可以使用fork of gifsicle。一旦您安装了它,您可以使用lossey选项,如下所示
gifsicle -O3 --lossy=80 gifimage1.gif -o new-gifimage1.gif
安装:
- 在Mac上:
brew安装giflossy
- 在Unix上:
gifsicle -O3 --colors=64 --use-col=web --lossy=100 --scale 0.8 gifimage1.gif -o new-gifimage1.gif
我也分享了这张图片,如果它能减少到20%以上,对我来说就没问题了,因为在我们的应用程序中,我们有大量的图片,这些图片都是动态地从每个用户那里收集的application@anand如果你想走得更远,消除源图像中的抖动和/或抗锯齿。是的,我尝试了您的选项--colors 16,它将文件大小减少了19%,但当我尝试对其他图像使用此选项时,图像质量大幅降低,因为它们使用的颜色更多。除了gifsicle,还有什么其他选项或工具可以给我更好的结果吗?@anand根据我的经验,gifsicle可以产生最好的压缩效果,但是ImageMagick在生成更可压缩的图像方面做得非常好。一般来说,我建议使用后者从干净的24位源图像生成动画gif(例如,
convert*.png-有序抖动o8x8,8,8-delay 5 animation.gif
),然后使用gifsicle(gifsicle-b-O3 animation.gif
)优化结果。但实际上并没有一种神奇的技术可以处理所有的图像,所以要做好实验的准备。