我有兴趣知道哪些程序(特别是图像查看器、编辑器和转换器)支持聚丙烯酰胺图像格式。到目前为止,我已经测试了 16 个查看器(Eye of Gnome (eog)、Eye of MATE (eom)、Eyesight、Feh、Geeqie、gliv、gpicview、gThumb、gwenview、nomacs、qiv、ristretto、shotwell、viewnior、xfi (xfe)、xzgv)和没有任何其中大多数都支持该格式。对于编辑器,我尝试了 GIMP、mtPaint、Krita,但它们也不支持该格式。到目前为止,我发现支持该格式的程序只有:
- 视图
- 图像魔术师
- ffmpeg
还有其他的吗?另外,是否有任何程序可以轻松制作和安装插件来加载这些文件,最好是用 C/Lua/Python/Lisp?我可能会为 GIMP 制作一个插件,我已经有为它编写插件的经验了。
我之所以问这个问题,是因为我需要一种支持透明度并在野外具有最佳支持的简单图像格式,到目前为止,最佳候选者似乎是 PAM。
此外,我列出的许多应用程序很可能都有我可以安装的插件,也许您知道一些可以增加对 PAM 支持的插件?
谢谢,我很感激你的帮助。
更新:Pinta、Gnome Paint、xpaint、kolourpaint 也不支持该格式。
答案1
没有更受欢迎的和值得注意的现实存在的查看器/编辑器应用程序直接支持 PAM,但原因很简单:
PAM 只不过是一个标准化的像素图,支持一些元组类型和透明度。其预期目的是快速、无损地处理和转换光栅图像,而不考虑伽玛、颜色配置文件、每英寸像素数或任何其他图像信息。在普通使用中,许多图像使用附加信息使图像在不同的硬件和软件上正确显示,或提供额外的重要的向观看者提供信息。
由于 PAM 格式的特殊性和有限的用途,它通常通过命令行或编译库来支持,从而允许使用 PAM 的开发人员以自己的方式使用他们需要的或多或少的额外信息,然后将 PAM 导出为适当的公共格式,并包含该信息。
既然您提到除了查看和编辑 PAM 支持之外不需要任何其他东西,那么您可能对libnetpbm
C 库和 Gimp 的现有 Netpbm 插件感兴趣。您可以使用它们来创建 PAM 插件。
您提到您对简单格式感兴趣,而 PAM 似乎是理想的选择。PAM 是一种二进制格式,因此如果允许二进制格式,您可能对 PNG 更感兴趣。它与 PAM 一样经过标准化,可通过网络传输,并且几乎所有现成的查看器都支持它。根据您是否需要加载存储的图像、创建图像、转换图像,以及您是否需要直接或通过管道访问文件的速度,您可以考虑将 PAM 和 PNG 与 Netpbm 实用程序和 一起使用pamtopng
,pngtopam
使用 PAM 进行低级操作或创建,使用 PNG 进行其他所有操作。