我如何从 PIL Image 对象创建一个 pickleable 文件,以便您可以将这些图像保存为单个 pickle 文件,然后上传到另一台计算机(例如运行 PIL 的服务器)并在那里取消 pickle?
最佳答案
您可以将 Image 对象转换为数据,然后对其进行 pickle:
image = {
'pixels': im.tostring(),
'size': im.size,
'mode': im.mode,
}
回到图片:
im = Image.fromstring(image['mode'], image['size'], image['pixels'])
注意如astex
所述,如果您使用的是Pillow(推荐使用PIL而不是PIL),则tostring()
方法tobytes()
已弃用。 frombytes()
的 fromstring()
也是如此。
关于python - 可 pickle 图像对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118068/