之前写过单张图片尺寸的改变,针对大量数据集图片,如何批量操作,记录一下,为以后数据集预处理提供一点参考:
from PIL import Image
import os.path
import glob
def convertjpg(jpgfile,outdir,width=1280,height=720):
img=Image.open(jpgfile)
new_img=img.resize((width,height),Image.BILINEAR)
new_img.save(os.path.join(outdir,os.path.basename(jpgfile)))
for jpgfile in glob.glob("E:/test/picture/12/*.jpg"):
convertjpg(jpgfile,"E:/test/picture/111/")
涉及到的一个重要函数glob.glob()
例如:
glob.glob(“E:/test/picture/12/*.jpg”)返回12文件夹下所有的jpg路径
glob.glob(“E:/test/picture/111//“)f返回的是111文件夹下下个文件的所有路径