开篇


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

附上github地址: https://github.com/ismilesky/tinydemo.git

使用tinify批量压缩图片相关推荐

  1. 10 行 Python 代码,批量压缩图片 500 张,简直太强大了

    这几天,我在用 Github page + hexo 搭建个人网站,为了延续风格,就想把配图与文章一起迁移过去.这时候就出现了一个难题:我所用的图片都是高清大图,放到网站上会严重拖慢加载速度.因此,需 ...

  2. 如何使用python批量压缩图片_利用Python 批量压缩图片

    方法一 直接调整宽高 先放参考资料:如何用Python智能批量压缩图片? import math from glob import glob from PIL import Image import ...

  3. python怎么把图片压缩_使用Python轻松批量压缩图片

    在互联网,图片的大小对一个网站的响应速度有着明显的影响,因此在提供用户预览的时候,图片往往是使用压缩后的.如果一个网站图片较多,一张张压缩显然很浪费时间.那么接下来,我就跟大家分享一个批量压缩图片的方 ...

  4. 使用Python批量压缩图片

    使用Python批量压缩图片 Python脚本 #coding:utf-8 import Image import os import os.path def picIsCorrect(fileSuf ...

  5. 如何使用python批量压缩图片_python利用Guetzli批量压缩图片

    Google 又开源了,这次开源了一款图像算法工具 Guetzli.Guetzli,在瑞士德语中是"cookie(曲奇)"的意思,是一个针对数码图像和网页图像的 JPEG 编码器, ...

  6. 批量压缩图片软件 JAVA

    批量压缩图片软件 - CompressImages 软件介绍: CompressImages是一款批量压缩图片的软件,它能够将指定文件夹(含子目录)中的所有图片文件进行压缩,并且是在图片不失真的前提下 ...

  7. 图片太多怎么办?教你怎么批量压缩图片大小

    小编在写推文的时候,为了实现图文并茂的效果,需要在文档中插入一些图片,但是,图片体积过大势必会影响文件传输的时间.如果是多张图片一起上传,进度就更慢了,那怎么办呢?其实,我们可以进行图片批量压缩(ht ...

  8. 这是一款可以批量压缩图片的软件

    很多小伙伴都在找一款图片压缩的软件,很多的软件一次只能压缩一张图片,小编最近遇到了一个神奇的压缩软件,这是一款可以批量压缩图片的软件,下面就是小编分享的图片压缩软件的使用方法哦,可以来看看! 工具介绍 ...

  9. Python使用pngquant实现批量压缩图片

    自己写的一个批量压缩图片的小工具,文件结构如下图 使用方法:将文件夹拖到bat.bat上,即可实现对文件夹内的图片压缩. .bat文件中的代码: @echo off set floder=%1% se ...

最新文章

  1. 如何看待那些互相矛盾的论文?
  2. 阿里HBase的数据管道设施实践与演进
  3. 也许你不知道的c#基本数据类型及其默认值
  4. 如何利用百度ocr实现验证码自动识别
  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查
  6. 【英语学习】【WOTD】rowel 释义/词源/示例
  7. html5中加入音频,在H5场景中插入自定义音频和视频(任意画面)
  8. 百度前端学院--小薇学院--任务05
  9. Android Hook框架adbi的分析(3)---编译和inline Hook实践
  10. selenium 各浏览器driver下载地址
  11. cad快捷栏怎么调出来_cad左边工具栏不见了怎么办|cad工具栏怎么调出来_PC6教学...
  12. 淘宝/京东/苏宁/拼多多/唯品会 返利消息批量转链思路
  13. Struts2 DTD与XML文件编写
  14. github图书馆座位预约_我们在Github上分析了60,678个图书馆–这是前100名
  15. Flask Jinja2模板引擎,headfirstjavapdf百度云
  16. api返回图片如何在界面中显示
  17. “鹅宝计划”,天鹅到家“以奋斗者为本”的时代缩影
  18. 生鲜巨变:每日优鲜、叮咚买菜、盒马“分道扬镳”?
  19. mysql 字节与字符_一文搞懂字符和字节的含义
  20. 找对打字的感觉Tickeys1.1.1打字带声音工具

热门文章

  1. 2.6 场效应管放大电路
  2. IT比较有用的证书收集
  3. 前端javascript QQ右下角弹窗
  4. 不坑盒子 + 智能写作(Office、WPS插件)助你高效办公,早点下班回家。
  5. 稀疏矩阵的快速转置(C语言版)
  6. 关于unicode编码
  7. C语言字符串长度计算
  8. 面试面不过?大厂面试官是这样说的···
  9. 中兴ZXV10 H618C 无需USB-TTL线直接找到超级密码,当普通路由器用。
  10. 2.1.2 操作系统之进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪->运行、运行->就绪、运行->阻塞、阻塞->就绪)