[python + pillow] 修改图片的尺寸

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pengjian444/article/details/72834011

故事背景

故事大概是这样的,最近因为一些事情要准备一些材料~因为材料大部分是一些证件类的,所以我都采用拍照片的形式来收集。当然我想大家都知道的,手机拍出来的照片尺寸都比较大,3-4M~。不走运的是,上传材料的系统可能是n年前开发的,说推荐我用ie7(黑人小哥脸),然后上传文件说最大支持1M的压缩文件~我也是服气了。。于是乎调整照片大小就非常必要了~

地点环境

故事发生在我的小pc上面:Ubuntu 16.04 + python 3.5 + pillow

故事梗概

是的,故事梗概就是代码~

简单粗暴

from PIL import Image
import os
## 调整照片大小
### path, 照片的路径
### factor,缩放的比例~
def resize(path, factor=0.9):
    img  = Image.open(path)
    out = img.resize(tuple(map(lambda x: int(x * factor), img.size)))
    # 保存文件,直接将原来的文件替换掉(有风险,建议备份源文件)
    with open(path, 'w') as f:
        out.save(f)
    return path

# 对的,我处理的就是获奖证书,放心吧都是很low be的奖 \\-_-
base_path = '../获奖证书/after/'  
# 遍历这个文件夹,找到所有jpg文件,然后拿到文件路径(绝对路径)
files = [os.path.abspath(base_path + item) for item in os.listdir(base_path) 
  if len(item.split('.')) == 2 and item.split('.')[1] == 'jpg']

# 执行~
list(map(resize, files))

同时遍历了文件夹,批量处理了图片~如果你觉得这个小脚本对你有用,可以直接拷贝过去~然后把你需要缩放的图片放到固定的路径下面,运行这个脚本就能得到输出了~

现在越来越庆幸自己选择了计算机专业,并且喜欢上了python这么个好玩的东西。现在很多东西都可以自己随手造一个了~不用再漫天找软件浪费时间了。这种造玩具的感觉还真不赖~

猜你喜欢

转载自blog.csdn.net/pengjian444/article/details/72834011