PyPNG读取48位,更改像素颜色,写入像素b

2024-05-23 19:02:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有人可以发布一个使用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位吗?在


Tags: 文件图像示例readpng颜色defpypng
1条回答
网友
1楼 · 发布于 2024-05-23 19:02:55

是的,这意味着每个通道16位。每像素16或15位已经成为过去。文档说明了如何load 16bpc into a numpy array。在

PyPNG的API似乎是非常低级的,离直接使用C中的libpng只有一步之遥。对于python应用程序,例如MyPaintdoes it via swig extension),这是一个选项

相关问题 更多 >