使用tinify批量压缩图片

开篇


不管是开发还是美工在使用图片时避免不了会对图片进行压缩等操作,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

你可能感兴趣的:(使用tinify批量压缩图片)