有损批量压缩图片

工作中需要压缩图片,每次找UI要不是没空,要不就是不会。所以只能自己想办法了。
以前听同学介绍Tinypng网站可以亚索图片,所以用了好一段时间。先简单介绍一下:
Tinypng 网站提供在线图片压缩服务,是所有图片压缩工具中最好用的之一,但它有所限制:

批量最多处理 20 张,且每张大小不允许超过 5 M。

这个网站非常良心,开放了免费的 API ,API 取消了每张大小的限制,只限定每个月处理 500 张图片。
可以直接采用此网站提供的api接口实现图片压缩方法
下面介绍怎么使用:

第一步:

是在它网站上注册,获得专属的 API_KEY。使用的是邮箱注册,很简单(请到网站主页查找DEVELOPER API)。

第二部:

安装 package:
pip install --upgrade tinify

第三部:

代码书写
图片处理pyhon代码(虚线以内为代码区):

import tinify
import os

tinify.key = '此处填入你的key'
path = "C:\\Users\\yunpoyue\\Pictures\\cat" # 图片存放的路径

for dirpath, dirs, files in os.walk(path):
    for file in files:
        imgpath = os.path.join(dirpath, file)
        print("compressing ..."+ imgpath)
        tinify.from_file(imgpath).to_file(imgpath)

替换代码中的key和path后,直接运行即可。
亲试图片可以压缩60%以上,效果几乎无差别。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值