我刚开始使用 PyPNG。但是元数据中有一个我不明白的项目:飞机。所以两个文件的两个例子:
文件 1
'bitdepth': 8, 'interlace': 0, 'planes': 1, 'greyscale': False, 'alpha': False, 'size': (818, 1000)
文件 2
'bitdepth': 8, 'interlace': 0, 'planes': 4, 'greyscale': False, 'alpha': True, 'size': (818, 1000)
我跳过了调色板信息以缩短片段,显然这两个文件仅在平面数和 Alpha 通道上有所不同。
到目前为止,我发现在文件 2 中,我的像素数组每个像素正好包含四个项目,定义了红色、绿色、蓝色和 alpha。所以每个数组的长度为 3272 项。
但在文件 1 中,每个数组的长度只有 818 项。
因此,任何人都可以解释平面数量和数组长度之间是否存在关系,以及如何从文件 1 中提取给定像素的颜色?