如何从 PIL Image 对象创建一个可腌制文件,以便您可以将这些图像保存为单个腌制文件,然后上传到另一台计算机,例如运行 PIL 的服务器并在那里取消腌制?
问问题
5659 次
2 回答
17
您可以将 Image 对象转换为数据,然后您可以腌制它:
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()
。同样与fromstring()
for frombytes()
。
于 2012-04-12T05:51:57.363 回答
9
Gerald 使用关键字 args 的答案略有不同
创建可腌制对象
image = {'data': im.tostring(), 'size':im.size, 'mode':im.mode}
或者
image = dict(data=im.tostring(), size=im.size, mode=im.mode)
解开回到图像
im = Image.fromstring(**image)
于 2012-04-12T06:25:27.707 回答