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中requests模块导入的问题
May 18 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
python中使用while循环的实例
Aug 05 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
python tkinter组件摆放方式详解
Sep 16 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
Python参数传递对象的引用原理解析
May 22 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
Python bisect模块原理及常见实例
Jun 17 Python
Python中return函数返回值实例用法
Nov 19 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
Linux编译升级php的详细方法
2013/11/04 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
js转换对象为xml
2017/02/17 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
python进阶教程之异常处理
2014/08/30 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Python读取实时数据流示例
2019/12/02 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
干部鉴定材料
2014/05/18 职场文书
大气污染防治方案
2014/05/19 职场文书
小学母亲节活动总结
2015/02/10 职场文书
初中教师个人工作总结
2015/02/10 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
七年级作文之下雨天
2019/12/23 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL