使用 ImageMagick 压缩动画 GIF 的最佳方法,而不使用 Gifsicle

imj*_*dev 7 php imagemagick gif

所以我的网络主机不会安装gifsicle在他们的共享服务器上,所以我坚持使用ImageMagick。我想像这里一样压缩图像:https : //pornel.net/lossygif我怎么能不使用gifsicle; 只使用 ImageMagick?

现在我的exec()命令是这样的:

exec("convert $animation -coalesce -gravity SouthWest  -geometry +0+0 null: $watermark -layers composite -layers optimize $animation");
Run Code Online (Sandbox Code Playgroud)

带水印的 GIF 几乎没有压缩,有时甚至会变大。我怎么能解决这个问题?

dco*_*296 11

我在 ImageMagick 的 Mogrify 上取得了成功:https ://www.imagemagick.org/script/mogrify.php

生成大 gif 后,您可以将其缩小。

我的命令看起来像:

mogrify -layers 'optimize' -fuzz 7% mygif.gif
Run Code Online (Sandbox Code Playgroud)

-layers选项优化了 gif 中的任何图层

最大的空间节省来自-fuzz选项,它指定在一定容差内的颜色可以被认为是相同的颜色。

我的几秒钟 gif 从 3 MB 变成了几百 kb。


Kri*_*ian -5

无需代码即可在线转换 gif 文件。

http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi


如果你想使用代码为什么不使用

-quality 80% old.gif new.gif

这应该会减少文件大小


答案摘自:

如何使用 ImageMagick 压缩 gif 图像的大小?

/sf/ask/600524851/