修复 eog 无法打开但 Firefox 和 ImageMagick 可以打开的动画 GIF 图像

修复 eog 无法打开但 Firefox 和 ImageMagick 可以打开的动画 GIF 图像

我从朋友那里收到了一组动画 GIF 图像,但我无法使用标准图像查看器打开其中的一些eog

尝试打开它们时显示的错误消息包括:

  • GIF 图像加载器无法理解此图像

  • GIF 文件中的循环表条目

  • 堆栈溢出

然而,图像没有损坏,因为我可以毫无问题地用 Firefox 打开它们,也可以用 ImageMagick 查看器打开它们,尽管它不会自动播放动画。

检查 GIF 将file返回以下输出,包括我可以打开和无法打开的图像(尽管大小不同):

GIF image data, version 89a, 400 x 300

我希望能够打开所有这些图像eog。我能否以某种方式“修复”这些“损坏”的图像,使它们可供标准图像查看器读取,例如通过使用 ImageMagick 的转换功能将它们转换为其他图像并转回?

答案1

通常,当某些程序无法打开某些 GIF 时,这是因为对该图像进行了优化。

您可以尝试使用该-coalesce选项运行 ImageMagick。这将使用前几帧的所有细节重新绘制每一帧。这会增加文件大小,但会撤消复杂的帧优化。

convert original.gif -coalesce unoptimized.gif

如果这没有帮助,请提供一个带有此问题的示例 GIF。

相关内容