3

我在另一个应用程序(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. 然后它非常大,而我真的只想要一个紧凑的脚本有一个紧凑的解决方案(最好是开箱即用,但这似乎不是一个选项)

我想知道是否有更简单或至少更紧凑的方式。由于 GIF 似乎是一种相对简单的文件格式,我想知道是否甚至可能有一个简单的解析器作为 python 函数/类。

我找到了一个链接,有人在其中反汇编了嵌入帧的 gif 文件,但实际上并没有抓取图像内容:Python,我如何获取 gif 帧

我可以自己花一些时间,如果文件格式是未压缩的,我已经开始编码了,但我有点不情愿,因为压缩似乎稍微提高了标准。

4

0 回答 0