python - 可 pickle 图像对象

标签 python python-imaging-library pickle

我如何从 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/

相关文章:

python - 加载黑框时出现 tkk checkbutton

django - 在 Django 中裁剪图像会导致内存大幅增加

python - Pickle 不工作,因此创建的 txt 文件是空的

Python:keras 形状不匹配错误

python - PyDev 从站点包中的包导入,而不是从开发中的包导入(绝对导入)

python - 游程编码图像

python - 使用 Python Pillow(或 PIL)增加 JPG 上的 PNG mask 区域

Python:用一些不可 pickle 的项目 pickle 字典

python - 在 pickle 文件中添加新 key

python - 从 Python 查看 vmdk 文件?