这篇文章会介绍使用 Python 的 glob 标准函式库,搭配 Pillow 第三方函式库,实作可以将大量的图片,进行批次调整尺寸的功能。
安装 Pillow
透过 Pillow Image 里的 size 方法,读取图片的长宽尺寸,取得的尺寸为 tuple 型别,尺寸的第一个数值为宽度,第二个数值为高度。
使用 glob 标准函式库读取 demo 资料夹里所有的 jpg 档案,取得档案路径后,就能读取每一张图片的长宽尺寸。
接着使用 Image 的 resize 方法,提供 tuple 型别的长宽数值,就能调整图片的尺寸。
搭配 glob,就能一次将所有图片的尺寸调整为 200x200。
虽然上方的程式已经可以调整图片尺寸,但每一张图片经过调整都变成了单一 200x200 的正方形尺寸 ( 会出现压扁或拉长现象 ),如果要让每张图片等比例缩放,可以先行计算长宽的比例,再根据比例进行调整,执行后就会按照等比例缩放图片。