在 Python(PIL) 中将所有图像调整到另一个目录后如何保存大量图像?

How can I save lots of images after resizing them all into another directory in Python(PIL)?

这是我的代码:

# -*- coding: utf-8 -*-
#!/usr/bin/python

import PIL

from PIL import Image

import os,sys

path = "/home/ozer/Desktop/Yedek/Workspace/"

dirs = os.listdir (path)

def resize():

        for item in dirs:
            if os.path.isfile(path1+item):
                 img = Image.open(path1+item)
                 f,e = os.path.splitext(path1+item)
                 basewidth = 100
                 wpercent = (basewidth / float(img.size[0]))
                 hsize = int((float(img.size[1]) * float(wpercent)))
                 img = img.resize((basewidth, hsize))
                 img.save("/home/ozer/Desktop/Scripts/Last/"+"*.jpg","JPEG")

resize()

如果我让此脚本将调整大小的图像保存在名为 "path" 的文件夹中,它会调整所有图像的大小并保存在那里但它会造成混乱,我的意思是未调整大小和调整大小的图像都在一个目录中。当我尝试编写这样的解决方案时,它只会在我在最后一行显示的目录中保存一张图片。你能帮我吗?

尝试

img.save("/home/ozer/Desktop/Scripts/Last/"+item+".jpg","JPEG")

或者,等价地

img.save("/home/ozer/Desktop/Scripts/Last/{}.jpg".format(item),"JPEG")

而且,从Python3.6开始,写起来更容易了

img.save(f"/home/ozer/Desktop/Scripts/Last/{item}.jpg","JPEG")

目前您正在尝试为每个输入文件创建一个名为 *.jpg 的输出文件。