如何保存Pymaging PNG图像?

时间:2014-02-18 17:37:01

标签: python image image-processing

我正在尝试测试名为Pymaging的新的纯python成像库。

虽然它似乎有很好的记录,但我根本找不到任何例子。我创建了一个具有背景颜色的新图像,但是当我尝试将空白图像保存到png图像时,它表示它不支持格式:

Traceback (most recent call last):
  File "C:\Users\BIGKIMO\Desktop\pymagingtest.py", line 6, in <module>
    img.save_to_path(r"C:\Users\BIGKIMO\Desktop\pymagingtest.png")
  File "C:\Users\BIGKIMO\Desktop\vshapes\thirdparty\pymaging\image.py", line 105, in save_to_path
    self.save(fobj, format)
  File "C:\Users\BIGKIMO\Desktop\vshapes\thirdparty\pymaging\image.py", line 98, in save
    raise FormatNotSupported(format)
FormatNotSupported: png

这很奇怪,因为文档说支持PNG图像,我甚至有pymaging_png模块(这也是文档中不清楚的,不确定是否必须为每种图像格式获取这些图像格式模块想要处理?)。我还认为它可能是分布式模块依赖,但我也安装了它并仍然得到相同的错误。

如果重要,我实际上并没有安装Pymaging模块,但这不应该是严格必要的,因为它是纯python,我只是将其文件夹附加到sys.path并从那里导入。哦,我在Windows 7操作系统上使用Python 2.7。

我的代码如下:

import sys
sys.path.append(r"C:\Users\BIGKIMO\Desktop\vshapes\thirdparty")
import pymaging

img = pymaging.image.Image.new(pymaging.colors.RGBA, 1000,500, pymaging.colors.Color(22,22,222,0))
img.save_to_path(r"C:\Users\BIGKIMO\Desktop\pymagingtest.png")

1 个答案:

答案 0 :(得分:1)

这里的Pymaging创作者。感谢您对此套餐感兴趣。

不幸的是,Pymaging仍然处于试验阶段,并没有准备好生产。这也是它明显缺乏最终用户文档的原因。我是文档代码的强烈支持者,所以通过记录这个包,我想表明它还没有准备好。这就是为什么有更多关于内部的文档,以便其他人更容易破解这个项目。

话虽如此,PNG模块应该可以正常工作。但是,您的问题很可能是由于您没有安装pymaging-png [1]。主要的Pymaging包实际上并没有通过设计提供任何格式支持,从主包解耦格式发布周期和开发。这意味着只安装Pymaging会产生可疑的结果,即根本没有安装工作。

[1] https://github.com/ojii/pymaging-png