批量压缩png/jpg不失真,但是可以减少体积
于是就有了这个源码 API使用的是
这个网站非常良心,开放了免费的 API ,API 取消了每张大小的限制,只限定每个月处理 500 张图片。这对我来说,已经足足有余了。 下面介绍怎么使用它。第一步是在它网站上注册,获得专属的 API_KEY。使用的是邮箱注册,很简单。
然后是安装 package:pip install --upgrade tinify
api官方网站:
https://tinify.com/
import tinify import os # https://tinify.com/ key获取 path = os.getcwd() # 图片在当前目录 imgpath = path + '\\img' if os.path.exists(path+'\\config.ini') != True: print('key文件没了,玩不了了!') input('回车认输!') exit() if os.path.exists(imgpath) != True: print('img文件不存在,请检查有没有要搞的图啊!') input('回车认输!') exit() with open(path+'\\config.ini','r',encoding='utf-8') as fp: try: tinify.key = fp.read() print('获取key成功!') except: print('config.ini文件被你吃了?') input('回车认输!') exit() for dirpath, dirs, files in os.walk(path): for file in files: if file.split('.')[-1] in ['jpg'] or file.split('.')[-1] in ['png']: imgpath = os.path.join(dirpath, file) print("正在处理 ..."+ imgpath) tinify.from_file(imgpath).to_file(imgpath) print('处理完毕!') print('所有任务结束!') input('回车去开心一下!')
图片路径: 请在脚本当前目录新建一个img文件夹
KEY文件:当前脚本目录内新建一个config.ini 放进去key就好!
注意,图片会被覆盖,请保留原图
API每个月可以使用500次,超了就用不了了呗!自己去换
参考来源:https://mp.weixin.qq.com/s/5hpFDgjCpfb0O1Jg-ycACw