工作中需要压缩图片,每次找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%以上,效果几乎无差别。