开篇
不管是开发还是美工在使用图片时避免不了会对图片进行压缩等操作,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
本文介绍了如何使用TinyPNG的Python模块进行批量图片压缩。首先,通过安装tinify库开始,然后讲解如何解决可能出现的错误。接着,需要在TinyPNG Developer网站获取API KEY,每月有500次免费调用。最后,提供了在终端执行脚本的步骤以及github上的脚本源码链接。


被折叠的 条评论
为什么被折叠?



