Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image compression 如何使用gifsicle工具或ubuntu上的任何其他工具压缩图像_Image Compression_Gifsicle - Fatal编程技术网

Image compression 如何使用gifsicle工具或ubuntu上的任何其他工具压缩图像

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,其中每一帧都包含随机抖动,因此大多

我有一些.GIF格式的图像要压缩。但我得到的输出要么相同,要么几乎没有2-5%的压缩。我需要更高的压缩比,以便网页可以快速加载。目前我正在使用gifsicle工具,但我几乎没有发现生成的gif图像的大小有多大差异。 我从yahoo smush it中选择了这个工具

 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
)优化结果。但实际上并没有一种神奇的技术可以处理所有的图像,所以要做好实验的准备。