使用tinify批量压缩图片

本文介绍了如何使用TinyPNG的Python模块进行批量图片压缩。首先,通过安装tinify库开始,然后讲解如何解决可能出现的错误。接着,需要在TinyPNG Developer网站获取API KEY,每月有500次免费调用。最后,提供了在终端执行脚本的步骤以及github上的脚本源码链接。

开篇


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值