【发布时间】:2022-08-23 16:10:10
【问题描述】:
我正在尝试使用 PIL 裁剪多个图像(数千张)并将结果保存到磁盘。然而,在仅仅裁剪了 100 张图像并成功保存之后,该程序使用了 17.5 GB 的 RAM,并且需要很长时间才能创建下一个裁剪。之后,它只再输出两张尺寸为 65535×65535 像素的图像(原始图像都是 1920x1080),然后循环完成。
我的代码:
import PIL
from PIL import Image
PIL.Image.MAX_IMAGE_PIXELS = 4294836225
for path in paths:
with Image.open(path) as img:
left, top, right, bottom = calculate_crop(...)
cropped = img.crop((left, top, right, bottom))
cropped.save(new_path, \'png\')
cropped.close()
没有任何异常被触发(我也尝试过使用 try/except)。我在这里做错了什么或者这可能是图书馆中的错误吗?
标签: python python-imaging-library crop freeze