马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
from PIL import Image
import os
def filenames(path):
"""返回一个目录(遍历)下所有的子文件"""
lsdir = []
for root, dirs, files in os.walk(path):
filess = [os.path.join(root,i) for i in files]
lsdir.extend(filess)
return lsdir
print('批量修改指定目录(含子目录)下所有的jpg文件的分辨率\n\n')
path = input('输入文件夹的路径:')
fbl = int(input('输入最大边的分辨率:'))
img_path = filenames(path) # 所有文件路径
for file in img_path:
p1, p2 = os.path.splitext(file)
if p2.lower() == '.jpg'
name = p1 + '_new' + p2
im = Image.open(file)
w, h = im.size
if max([w, h]) > fbl:
if w > h:
bl = fbl / w
nw, nh = fbl, int(h * bl)
else:
bl = fbl / h
nh, nw = fbl, int(w * bl)
im.thumbnail((nw, nh))
im.save(name, 'JPEG')
|