![修复 eog 无法打开但 Firefox 和 ImageMagick 可以打开的动画 GIF 图像](https://linux22.com/image/1145772/%E4%BF%AE%E5%A4%8D%20eog%20%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E4%BD%86%20Firefox%20%E5%92%8C%20ImageMagick%20%E5%8F%AF%E4%BB%A5%E6%89%93%E5%BC%80%E7%9A%84%E5%8A%A8%E7%94%BB%20GIF%20%E5%9B%BE%E5%83%8F.png)
我从朋友那里收到了一组动画 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。