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的dict,set,list,tuple应用详解
Jul 24 Python
python学习之hook钩子的原理和使用
Oct 25 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
java中的控制结构(if,循环)详解
Jun 26 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
通过python检测字符串的字母
Feb 18 Python
Python模块相关知识点小结
Mar 09 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
Python+Appium实现自动化清理微信僵尸好友的方法
Feb 04 Python
使用python求解迷宫问题的三种实现方法
Mar 17 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大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
PHP面向对象法则
2012/02/23 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
python xml解析实例详解
2016/11/14 Python
python实现Adapter模式实例代码
2018/02/09 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
解决python运行启动报错问题
2020/06/01 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
销售文员岗位职责
2013/11/29 职场文书
优秀教师先进事迹
2014/01/22 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
股指期货心得体会
2014/09/13 职场文书
推荐信范文大全
2015/03/27 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js