前言
TinyPNG是一个免费的在线批量压缩图片服务,但Web端有单次20张和单个文件5M的限制.同时TinyPNG官方提供了API,API限制每月500张,完全满足个人使用.本文将介绍使用Python脚本来批量压缩图片.
推荐使用场景
大部分博主们都苦于文章中的图片过大,导致网站访问速度过慢,或者浪费存储的空间和CDN的流量.我们可以直接在服务器上的图片文件夹内运行此脚本来批量压缩.
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
安装流程
Python环境
- Linux的Python环境搭建请自行解决,macOS已自带Python环境.
安装pip包管理器
sudo easy_install pip
pip安装tinify
sudo pip install --upgrade tinify
准备API及脚本
- 官网申请API
https://tinypng.com/developers - 下载tinypng.py脚本
下载脚本-右键>另存为 - 编辑tinypng.py文件,填入API key并保存
运行使用
- 把tinypng.py移动到需要压缩图片的文件夹内
终端进入该目录,运行即可.
python tinypng.py
如果遇到click错误提示,需pip安装click.
sudo pip install click
结语
TinyPNG的脚本还有更多的玩法和参数,请参考作者GitHub
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
7 条评论
分享大一些的压缩处理器
根本不够用
免费TinyPNG现在只要你连续压缩40张左右,就开始限制了
既然都python3了 直接写一个批量压缩不更好 python有图片压缩模块 import一个,几千几万张随便压。
我想搞一个WP上压缩的,我现在都是软件压缩,感觉效果一般。
WordPress有TinyPNG API插件,你可以网上搜下.
那点API不够用,所以我都手动压缩的头图。文章内容图就软件批量,质量调小点。