python3批量修改文件夹中图片的分辨率

python3批量修改文件夹中图片的分辨率

 

1.环境准备

1.安装python3,pycharm

2.使用 pip install Pillow 安装即可,效果如下:
在这里插入图片描述

2.代码

1.一个文件夹内所有图片

#提取目录下所有图片,更改尺寸后保存到另一目录
from PIL import Image
import os.path
import glob
def convertjpg(jpgfile,outdir,width=128,height=128):
    img=Image.open(jpgfile)
    try:
        new_img=img.resize((width,height),Image.BILINEAR)   
        new_img.save(os.path.join(outdir,os.path.basename(jpgfile)))
    except Exception as e:
        print(e)
for jpgfile in glob.glob("E:\\img\\*.jpg"): #图片目录
    convertjpg(jpgfile,"E:\\")        #保持目录

2.两层目录结构(套娃)

from PIL import Image
import os
import glob

def mkdir(path):
    path = path.strip()
    path = path.rstrip("\\")
    isExists = os.path.exists(path)
    # 判断结果
    if not isExists:
        # 如果不存在则创建目录
        # 创建目录操作函数
        os.makedirs(path)
        print(path + ' 创建成功')
        return True
    else:
        # 如果目录存在则不创建,并提示目录已存在
        print(path + ' 目录已存在')
        return False

def convertjpg(jpgfile,outdir,width=1024,height=1024):
    img=Image.open(jpgfile)
    try:
        new_img=img.resize((width,height),Image.BILINEAR)
        new_img.save(os.path.join(outdir,os.path.basename(jpgfile)))
    except Exception as e:
        print(e)

outer_path = os.getcwd()
print(outer_path)
folderlist = os.listdir(outer_path)

for folder in folderlist:
    mkdir(outer_path + "\\修改\\"+folder)
    for jpgfile in glob.glob(outer_path+'\\'+folder+"\\*.png"):

        convertjpg(jpgfile,outer_path+"\\修改\\"+folder)
        print(jpgfile+"修改成功")

用法

将python文件放到文件夹中,运行python,自动创建修改文件夹,所有修改后的文件都在修改中

你可能感兴趣的:(三维,python基础,工具)