Use tinypng api to compress image via python
什么是Tinypng
Tinypng 网站提供在线图片压缩服务,是所有图片压缩工具中最好用的之一,但有限制:批量最多处理 20 张,且每张大小不允许超过 5M。 但网站同时也提供了开放了免费的 API ,API 取消了每张大小的限制,只限定每个月处理 500 张图片。
如何使用API
- 在它网站上注册,获得专属的 API_KEY。
然后是安装 package:
pip install --upgrade tinify接着上代码:
import tinify import os tinify.key = 'api_key' path = "d:\\images\\photo" # 图片存放的路径 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)