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 Django(图文)
Nov 04 Python
Python中的推导式使用详解
Jun 03 Python
简单学习Python time模块
Apr 29 Python
bat和python批量重命名文件的实现代码
May 19 Python
python 简单的多线程链接实现代码
Aug 28 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
python数值基础知识浅析
Nov 19 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
Python实现一个优先级队列的方法
Jul 31 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
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
浅析Jquery操作select
2016/12/13 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
基于Pytorch SSD模型分析
2020/02/18 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
什么时候用assert
2015/05/08 面试题
销售自荐信
2013/10/22 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书