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

dan*_*dan 26 imagemagick

我想用convert命令减小gif图像的大小.目前我使用的标志-depth 8,-type Grayscale,-depth 8-resize '400x300>'.

我还确保[0]在源图像文件名之后删除任何GIF动画的第一帧.

但文件有时仍然太大(超过100K).即使我牺牲分辨率,我也想尽量让它们变小.我怎样才能做到这一点?

小智 53

convert test.gif -fuzz 10% -layers Optimize result.gif
Run Code Online (Sandbox Code Playgroud)

添加-fuzz 2%产生了更好的优化,但仍然不是很好.at -fuzz 15%它将帧优化的差异与我之前提到的可见色带变化隔离开来.25%的差异几乎只是文本的变化.

最后是一个巨大的30%模糊因子(忽略该数字下面的颜色变化,它是否优化到文本变化.

  • 我有一个巨大的gif,(42 MB),这吞噬了我所有16 GB的RAM,并锁定了计算机。 (2认同)

Mar*_*oma 26

你可以尝试gifsicle:

gifsicle -O3 old.gif -o new.gif
Run Code Online (Sandbox Code Playgroud)

如果是动画,你可以尝试跳帧(看它是如何工作的).


Ray*_*y Y 0

尝试使用该选项:

型调色板

它可能有助于减小 gif 文件的大小,哦,我相信深度 8 只能用于 png 图像。

  • 就我而言,“-type Palette”没有改变任何东西。 (2认同)