在 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
的输出文件。
这是我的代码:
# -*- 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
的输出文件。