我不确定你想通过这样做来完成什么,但这是一个将原始图像像素数据保存到文件中的工作示例,将其读回,然后Image
再次从中创建对象。
重要的是要注意,对于压缩图像文件类型,这种转换将扩大保存图像数据所需的内存量,因为它可以有效地解压缩它。
from PIL import Image
png_image = Image.open('input.png')
saved_mode = png_image.mode
saved_size = png_image.size
# write string containing pixel data to file
with open('output.data', 'wb') as outf:
outf.write(png_image.tostring())
# read that pixel data string back in from the file
with open('output.data', 'rb') as inf:
data = inf.read()
# convert string back into Image and display it
im = Image.fromstring(saved_mode, saved_size, data)
im.show()