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 相关文章推荐
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python 实现随机数详解及实例代码
Apr 15 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
python实现移动木板小游戏
Oct 09 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
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
webpack 2的react开发配置实例代码
2017/07/28 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
python 网络爬虫初级实现代码
2016/02/27 Python
Sanic框架路由用法实例分析
2018/07/16 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
python实现的Iou与Giou代码
2020/01/18 Python
PyQt5实现登录页面
2020/05/30 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
New delete 与malloc free 的联系与区别
2013/02/04 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
北京申奥口号
2014/06/19 职场文书
机关作风建设整改方案
2014/10/27 职场文书
教师求职简历自我评价
2015/03/10 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server