Code 第 0005 题 批量图片处理

第 0005 题:你有一个目录,,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。

思路:遍历给出目录下的图片,把大于iPhone5分辨率的图片都进行缩放。使用Python的PIL库对图片进行处理,IPhone5屏幕分辨率为640 × 1136,将大于该分辨率的图片按照一定比例缩放至适合大小并保存。

0005.批量图片处理.py

Image, os# 源目录myPath = ‘/home/bill/Pictures/’# 输出目录outPath = :”’filesource是存放待转换图片的目录destsource是存放输出转换后图片的目录name是文件名imgtype是文件类型”’imgtype = im = Image.open(filesource + name)# 缩放比例rate = max(im.size[, im.size[)if rate:im.thumbnail((im.size[0]/rate, im.size[1]/rate))im.save(destsource + name, imgtype):# 切换到源目录,遍历源目录下所有图片os.chdir(myPath)for i in os.listdir(os.getcwd()):# 检查后缀postfix = os.path.splitext(i)[1]if postfix == ‘.jpg’ or postfix == ‘.png’:processImage(myPath, outPath, i, postfix)if __name__ == ‘__main__’:run()

莫找借口失败,只找理由成功。(不为失败找理由,要为成功找方法

Code 第 0005 题 批量图片处理

相关文章:

你感兴趣的文章:

标签云: