Python实现JPG/PNG批量压缩体积

批量压缩png/jpg不失真,但是可以减少体积

于是就有了这个源码 API使用的是

24289_iljf_3971.png

这个网站非常良心,开放了免费的 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('回车去开心一下!')


24288_fipt_7344.png

图片路径: 请在脚本当前目录新建一个img文件夹

KEY文件:当前脚本目录内新建一个config.ini 放进去key就好!

注意,图片会被覆盖,请保留原图

API每个月可以使用500次,超了就用不了了呗!自己去换

参考来源:https://mp.weixin.qq.com/s/5hpFDgjCpfb0O1Jg-ycACw

Katen Doe

Fiime分享

专业分享,共建知识殿堂

猜你喜欢

wave

按 ECS 键退出搜索