使用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,807评论 25 709
  • 目的应用开发中,安装包的大小是很重要的,所以需要对资源进行压缩,特别是图片。这是一个python编写的简单的.pn...
    啪哒阅读 4,620评论 0 1
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,721评论 6 427
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,266评论 4 61
  • 前几天乘电梯偶然碰到和我一栋楼的老奶奶,老奶奶慈祥道:“大姑娘咯,今年初中吗?” 我下意识接了句:初三了。待老奶...
    蔚蓝蓝阅读 1,657评论 3 3