美文网首页
使用tinify批量压缩图片

使用tinify批量压缩图片

作者: ismilesky | 来源:发表于2017-08-24 13:57 被阅读226次

    开篇


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

          本文链接:https://www.haomeiwen.com/subject/dpqedxtx.html