python利用Guetzli批量压缩图片


Posted in Python onMarch 23, 2017

Google 又开源了,这次开源了一款图像算法工具 Guetzli。Guetzli,在瑞士德语中是“cookie(曲奇)”的意思,是一个针对数码图像和网页图像的 JPEG 编码器,能够通过产生更小的 JPEG 文件来达到更快的在线体验,并且同时保持与当前浏览器,图像处理应用和 JPEG 标准的兼容性。Google 称 Guetzli 创建高质量的 JPEG 图像文件的大小比当前的压缩方法要再小 35%。

今天玩了下谷歌的开源图片压缩工具Guetzli,发现单张图片压缩效果还是不错的,就写了个简单的python脚本,批量压缩图片

前提条件

1.安装好Guetzli,可以使用命令行工具

2.python环境

简单的代码

# -*- coding: utf-8 -*-

import os

dir_name = "你选择的图片文件夹"


def get_file_name(file_dir):
  for root, dirs, files in os.walk(file_dir):
    print(root)
    # print(dirs)
    # print(files)
  return files


files = get_file_name(dir_name)
print(files)
os.chdir(dir_name)
for file in files:
  cmd = "guetzli --quality 85 --verbose " + file + " " + file
  os.system(cmd)

效果

压缩之前

python利用Guetzli批量压缩图片

压缩后

python利用Guetzli批量压缩图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python简单实现基数排序算法
May 16 Python
详解django中自定义标签和过滤器
Jul 03 Python
Python模拟三级菜单效果
Sep 11 Python
python实现k-means聚类算法
Feb 23 Python
django中的HTML控件及参数传递方法
Mar 20 Python
Python实现的个人所得税计算器示例
Jun 01 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
QML使用Python的函数过程解析
Sep 26 Python
python根据文本生成词云图代码实例
Nov 15 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
python Tkinter的简单入门教程
Apr 11 Python
Python基础之进程详解
May 21 Python
python3中str(字符串)的使用教程
Mar 23 #Python
python常用知识梳理(必看篇)
Mar 23 #Python
Python爬取qq music中的音乐url及批量下载
Mar 23 #Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 #Python
Python编程之event对象的用法实例分析
Mar 23 #Python
Python中.py文件打包成exe可执行文件详解
Mar 22 #Python
python3中dict(字典)的使用方法示例
Mar 22 #Python
You might like
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
Python设计模式之观察者模式实例
2014/04/26 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python中cPickle类使用方法详解
2018/08/27 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
兼职学生的自我评价
2013/11/24 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
Nginx配置根据url参数重定向
2022/04/11 Servers