我在另一个应用程序(CINEMA 4D)中使用python创建一个很好的连接到应用程序内的问题跟踪器(Jira)。这背后的基本原理是让我们的插件用户很容易报告和跟踪错误,并自动处理机器规格,屏幕截图或附加场景文件(包括纹理)等事项。
到目前为止,这是一个非常顺利的旅程,整合进展顺利。我开始从Jira获取问题优先级,项目,问题类型等的图标,以便可以显示它们以获得更好的概览。要读取图像文件,我正在使用其python绑定中可用的CINEMA 4D功能。
现在的问题是,Jira的大多数图标都是GIF格式,而CINEMA 4D SDK不直接读取GIF文件(实际上它确实读取了它们,但只能通过后门,所以用户可以加载它们,但我不能通过Python或SDK使用该功能。所以我需要另一种方法来阅读GIF文件。
有关stackoverflow的一些问题正朝着这个方向发展,但他们似乎都建议使用PIL。由于以下几个原因,这不是正确的解决方案:
我想知道是否有更简单或更紧凑的方式。由于GIF似乎是一个相对简单的文件格式,我想知道是否有一个简单的解析器作为python函数/类。
我找到了一个链接,有人拆解了嵌入帧的gif文件,但实际上并没有抓取图像内容:Python, how i can get gif frames
我可以自己安排一段时间,如果文件格式是未压缩的话,我就已经编码了,但我有点不情愿,因为压缩似乎会略微提高标准。< / p>