【发布时间】:2020-08-16 16:35:23
【问题描述】:
我正在尝试在内存中创建一个包含 PIL 图像对象列表的 zip 文件。
import io
from PIL import Image
def get_images(path):
'''This returns a list of PIL images'''
pass
def file_process_im_memory():
images = get_images('mypath')
file_object = io.BytesIO()
file_object2 = io.BytesIO()
images[0].save(file_object, 'PNG')
images[1].save(file_object2, 'PNG')
file_object.seek(0)
file_object2.seek(0)
图像写入内存,现在我想从内存中的图像文件创建一个 zip 文件,我在下面尝试过,但没有成功。
zip_file = ZipFile(zip_file_bytes_io, 'w')
for image in images:
file_object = io.BytesIO()
image.save(file_object, 'PNG')
file_object.seek(0)
zip_file.writestr(file_object.getvlaue())
zip_file_bytes_io.seek(0)
【问题讨论】:
标签: python zip python-imaging-library zipfile in-memory