9

如何从 PIL Image 对象创建一个可腌制文件,以便您可以将这些图像保存为单个腌制文件,然后上传到另一台计算机,例如运行 PIL 的服务器并在那里取消腌制?

4

2 回答 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 回答