我从朋友那里收到了一组动画 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。