运行后,会替换原来的照片
# -*- coding: utf-8 -*-
import os
from PIL import Image
# 遍历文件夹,不包括子文件夹
def ergodic(imagePath, type):
print('文件夹' + imagePath + '的' + type + '文件将进行转换')
file_page = []
for fi in os.listdir(imagePath):
if fi.endswith(type):
file_page.append(fi)
return file_page
# 修改图片尺寸
def conver_png(jpgfile):
print('修改' + jpgfile + '宽度为2480')
width_new = 2480 # 确定宽度,单位像素
im = Image.open(jpgfile)
width, height = im.size
height_new = round(width_new * height / width) # 修改高度为整数
new_im = im.resize((width_new, height_new))
new_im.save(jpgfile, quality=80) # 替换原文件
def jpg2jpg(path):
os.chdir(path) # 修改文件路径
format_jpg = '.jpg'
file = ergodic(path, format_jpg)
if len(file):
print('\n开始将JPG进行压缩')
for fname in file:
conver_png(fname)
else:
return
if __name__ == "__main__":
imagePath = input("输入目标路径:(若为当前路径:" + os.getcwd() + ",请直接回车)\n")
if (imagePath == ""):
imagePath = os.getcwd()
jpg2jpg(imagePath)
print('修改完成')