开篇
不管是开发还是美工在使用图片时避免不了会对图片进行压缩等操作,TinyPNG 是一个压缩利器。TinyPNG网站提供了压缩和优化.png
格式图片的功能。虽然可以很轻松地使用网页版进行操作。这里介绍一个根据tinify
批量压缩图片的脚本。
安装使用
tinify
就是由TinyPNG
提供的使用Python
调用Tiny PNG API
的模块
网页版的使用介绍戳这里 TinyPNG---一个压缩PNG的神站
- 安装
pip
sudo easy_install pip
- 使用
pip
进行安装tinify
pip install --upgrade tinify
如果出现下面错误
Permission denied: '/Library/Python/2.7/site-packages/idna'
执行
sudo pip install --upgrade
如果想调用TinyPNG的API,需要先在他们的网站 TinyPNG Developer上申请一个API KEY用于身份验证。
当验证了API KEYy之后,可以通过tinify.compression_count
查看当月的API调用次数。每个月有500次的使用次数。
- 使用
打开终端, cd
到 AutoPackageScript 文件夹,输入 python tiny.py ./input
命令
cd /Users/VS/Desktop/tinydemo
python tiny.py ./input
这是python脚本文件
__author__ = 'wslhk'
import tinify
import os
import sys
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# APIKEY 用于身份验证
tinify.key = "XXXXXXXXXXXXXX"
folderinput=sys.argv[1]
if folderinput =='':
folderinput='./input'
files = os.listdir(folderinput)
ouputpath=folderinput+"/output/"
if(os.path.exists(ouputpath)==False):
os.mkdir(folderinput+"/output/")
for filename in files :
if '.png' in filename:
source = tinify.from_file(folderinput+"/"+filename)
source.to_file(folderinput+"/output/"+filename)
pass
print('successful')
附上github地址: https://github.com/ismilesky/tinydemo.git