您的位置:首页 > 编程语言 > Python开发

Yixiaohan---005题,更改目录下所有图片的分辨率

2016-06-27 11:06 483 查看
更改目录下所有图片分辨率,思路为遍历目录所有文件---判断文件是否为图片类型---是则更改图片分辨率

使用的库为 os   imghdr PIL

代码如下(仅供参考):

import os #遍历文件
import imghdr #判断文件是否图片
from PIL import Image #图像操作

#
#目标目录,可自行设置或用户输入,为简便起见,使用当前目录
#
dirpath = os.getcwd()

imageType = ('rgb','gif','pbm','pgm','ppm','tiff','rast','xbm','jpeg','bmp','png')
#目标分辨率
resolution = (640,1136)

def changeSize(imageFile):#判断是否图像文件,并更改分辨率,保存
if imghdr.what(imageFile) in imageType:
im = Image.open(imageFile)
rim = im.resize(resolution)
rim.save('resize' + im.filename)

def listFiles(path):#遍历文件
for root, dirs, files in os.walk(path):
for fi in files:
changeSize(fi)

listFiles(dirpath)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息