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中常用的九种预处理方法分享
Sep 11 Python
Python实现识别手写数字大纲
Jan 29 Python
在pycharm中设置显示行数的方法
Jan 16 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
超实用的 30 段 Python 案例
Oct 10 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
python实现扫雷小游戏
Apr 24 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
pandas 数据类型转换的实现
Dec 29 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
长波知识介绍
2021/03/01 无线电
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
js操作select控件的几种方法
2010/06/02 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python运用于数据分析的简单教程
2015/03/27 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
财务部绩效考核方案
2014/05/04 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
学习教师法的心得体会
2014/09/03 职场文书
苏州园林导游词
2015/02/03 职场文书
网络研修心得体会
2016/01/08 职场文书