这似乎相当简单:
import png
rdr = png.Reader(filename='help.png')
width, height, pixels, metadata = rdr.read()
with open('help-new.png', 'w') as outfile:
png.Writer(**metadata).write(outfile, pixels)然而,我不能打开我的新图像,因为文件“似乎损坏,损坏,或太大”。如果我试图将结果加载回PyPNG中,我会得到以下结果:
FormatError: FormatError: PNG file has invalid signature.附加信息:元数据如下所示:
'bitdepth': 8, 'interlace': 0, 'planes': 1,
'greyscale': False, 'alpha': False, 'size': (18, 18)第一个调色板条目是(0,0,0,0),而其他调色板条目都是形式( 255,255,255,A),其中A在0到255之间。源文件为718字节,结果文件为748字节。
发布于 2016-02-24 16:45:49
以二进制模式打开输出文件:
open('help-new.png', 'wb') as outfile:
^
|
that's it,
right there否则,I/O层可能会执行换行符转换,这对于二进制文件来说是不可能的。
https://stackoverflow.com/questions/35607995
复制相似问题