是否有一种简单的可移植方式来使用python(无PIL)读取gif图像?

时间:2012-11-26 19:16:03

标签: python gif

我在另一个应用程序(CINEMA 4D)中使用python创建一个很好的连接到应用程序内的问题跟踪器(Jira)。这背后的基本原理是让我们的插件用户很容易报告和跟踪错误,并自动处理机器规格,屏幕截图或附加场景文件(包括纹理)等事项。

到目前为止,这是一个非常顺利的旅程,整合进展顺利。我开始从Jira获取问题优先级,项目,问题类型等的图标,以便可以显示它们以获得更好的概览。要读取图像文件,我正在使用其python绑定中可用的CINEMA 4D功能。

现在的问题是,Jira的大多数图标都是GIF格式,而CINEMA 4D SDK不直接读取GIF文件(实际上它确实读取了它们,但只能通过后门,所以用户可以加载它们,但我不能通过Python或SDK使用该功能。所以我需要另一种方法来阅读GIF文件。

有关stackoverflow的一些问题正朝着这个方向发展,但他们似乎都建议使用PIL。由于以下几个原因,这不是正确的解决方案:

  1. 虽然看起来不错,但它不是标准发行版的一部分,而且似乎只是为Windows维护(即使版本适用于Mac OS X)。
  2. 它似乎也安装在Python的当前系统安装中,但CINEMA 4D有自己的,所以我必须拆开它并用我的插件分发它。
  3. 然后它非常大,而我真的只想要一个紧凑的脚本来拥有一个紧凑的解决方案(最好开箱即用,但这似乎不是一个选项)
  4. 我想知道是否有更简单或更紧凑的方式。由于GIF似乎是一个相对简单的文件格式,我想知道是否有一个简单的解析器作为python函数/类。

    我找到了一个链接,有人拆解了嵌入帧的gif文件,但实际上并没有抓取图像内容:Python, how i can get gif frames

    我可以自己安排一段时间,如果文件格式是未压缩的话,我就已经编码了,但我有点不情愿,因为压缩似乎会略微提高标准。< / p>

0 个答案:

没有答案