天天看点

Python 图片尺寸的批量修改

相机里面有很多很多很多的出游照片,每一个都7-8M左右,非常占空间,写了一个非常简单的代码,批量修改一下尺寸。

import PIL  #Pycharm 下面没安装成功,安装Pillow后可以调用PIL模块了
from PIL import Image
import glob

myfiles = glob.glob("I:\Group pictures\*.JPG")
print(len(myfiles))
i = 1
for f in myfiles:
    namespilt0 = f.split("\\")
    outname0 = str("re_") + namespilt0[-1]
    img = Image.open(f)
    h0 = float(img.size[1])
    w0 = float(img.size[0])

    img_new = img.resize((int(w0/1.5), int(h0/1.5)), PIL.Image.ANTIALIAS)  #我把所有照片的尺寸缩小到原来的2/3了
    img_new.save(outname0)
    print(i)
    i = i + 1

    #有一个缺点,本来是纵向的照片,也就是高>宽的照片,处理完之后,变成了长>宽了。也就是需要你想旋转90°      

后续再看怎么让他不旋转吧。

继续阅读