故事背景
故事大概是这样的,最近因为一些事情要准备一些材料~因为材料大部分是一些证件类的,所以我都采用拍照片的形式来收集。当然我想大家都知道的,手机拍出来的照片尺寸都比较大,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这么个好玩的东西。现在很多东西都可以自己随手造一个了~不用再漫天找软件浪费时间了。这种造玩具的感觉还真不赖~