python图片批量处理缩放
2017-09-18 09:17
253 查看
你有一个目录,里面装了很多照片,把他们的尺寸编程都不大于iphone5分辨率的大小 思路:遍历给出目录下的图片,八大与iphone5分辨率的图片都进行缩放。 使用python的PIL库对图片进行处理,iphone5屏幕分辨率为640*1136,将大于该分辨率的图片按照一定比例缩放至合适大小并保存
代码如下:
#coding: utf-8import osfrom PIL import Image#源目录myPath = './ima/'#输出目录outPath = './dest/'def processImage(filesource, destsource, name, imgtype):'''filesource是存放待转换图片的目录destsource是存放转换后图片的目录name是文件名imgtype是文件类型'''imgtype = 'jpeg' if imgtype == '.jpg' else 'png'#打开图片im = Image.open(name)#缩放比例print(im.size[0])rate = max(im.size[0]/640.0 if im.size[0] > 640 else 0, im.size[1]/1136.0 if im.size[1] > 1136 else 0)if rate:im.thumbnail((im.size[0]/rate,im.size[1]/rate))im.save(destsource + name, imgtype)def run():#切换到源目录,遍历目录下所有图片os.chdir(myPath)for i in os.listdir(os.getcwd()):#检查后缀postfix = os.path.splitext(i)[1]print(postfix,i)if postfix == '.jpg' or postfix == '.png':processImage(myPath, outPath, i, postfix)if __name__ == '__main__':run()
相关文章推荐
- opencv for python (9) 图片的扩展和缩放 批量处理图片
- Python进行图片缩放
- python PIL 批量处理处理图片
- Python图片中的缩放实现,以及多种尺寸icon的生成
- python打开网络图片并缩放
- 利用python批量缩放图片
- Python 图片尺寸缩放的4种方式
- 方便、强大的图片批量处理工具IrfanView:缩放、裁剪、做特效、加文字、自由翻转、改文件名
- 使用ImageMagick进行图片缩放、合成与裁剪(js+python)
- python实现批量按比例缩放图片效果
- 使用ImageMagick进行图片缩放、合成与裁剪(js+python)
- python打开网络图片并缩放
- python 示例:始用PIL库图片操作实例 缩放与模糊
- cv2 python 图片的批量处理
- python 批量处理图片(格式转换,灰度图,调整大小)
- python3 批量缩放图片为iphone5的640*1136以下
- python实现按长宽比缩放图片
- 使用python按长宽比缩放图片
- Python 实现 深度学习图片爬虫、以及批量处理工具
- python图像处理库PIL高清晰保存缩放图片