-1

我想知道是否有人可以发布一个使用 PyPNG 读取 48 位图像(16 位通道 R、G 和 B)的示例,获取并显示特定的像素颜色(例如像素 88 或其他),更改该值,然后把它写回png。我发现文档非常稀疏,任何帮助将不胜感激。

def readPNG2(f):
    r=png.Reader(f)
    r.read()
    print r.bitdepth

这会产生 16 个结果。我将图像从 Photoshop 中保存为每个通道 16 个(48 位)。我错过了什么,这实际上是在说每个通道 16 位吗?

4

1 回答 1

0

是的,这意味着每个通道 16 位。每像素 16 或 15 位已成为过去。该文档解释了如何将16bpc 加载到 numpy 数组中。

PyPNG 的 API 似乎非常低级,距离直接使用 C 中的 libpng 仅一步之遥。(有关更多信息,请参阅libpng 手册。对于 python 应用程序,这是一个选项,例如 MyPaint通过swig 扩展名。)

于 2012-04-11T20:53:30.170 回答