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 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
Python脚本实现12306火车票查询系统
Sep 30 Python
python opencv 图像尺寸变换方法
Apr 02 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
Django models.py应用实现过程详解
Jul 29 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 Python
Python+Tkinter制作专属图形化界面
Apr 01 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
PHP 危险函数解释 分析
2009/04/22 PHP
php 购物车完整实现代码
2014/06/05 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
大学生怎样进行自我评价
2013/12/07 职场文书
开业庆典邀请函
2014/01/08 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
史上最牛辞职信
2015/05/13 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
2019公司管理制度
2019/04/19 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server