Har*_*sad 5 python image image-processing python-imaging-library
我有一个包含 10 000 张图像的文件夹,我在 for 循环中一张一张地迭代,每次处理后我都会将修改后的图像保存在文件中。执行的问题是,即使处理 500 个图像也需要很长时间,而且我看到 Windows 任务管理器中的 CPU 使用率高达 80%。
如何加速下面的代码?像将所有处理过的图像保存在内存中并一次性写入之类的东西吗?
from PIL import Image
from resizeimage import resizeimage
for imgnm in range(0, samples):
start = time.time()
filename=filenames[imgnm]
img = Image.open(os.path.join(imagedir,filename))
img=resizeimage.resize_crop(img, [700, 700])
(img.resize((700,700),Image.ANTIALIAS)).save(os.path.join(subdir,filename),quality=40)
img.close()
Run Code Online (Sandbox Code Playgroud)
如何加速下面的代码?
Image.BICUBIC甚至Image.BILINEARresizeimage和img.resize。