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实现八大排序算法(1)
Sep 14 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
django定期执行任务(实例讲解)
Nov 03 Python
基于Python中numpy数组的合并实例讲解
Apr 04 Python
Python 互换字典的键值对实例
Feb 12 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
Django中的静态文件管理过程解析
Aug 01 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 Python
Python实战之实现康威生命游戏
Apr 26 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
Python类定义和类继承详解
2015/05/08 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
python 队列详解及实例代码
2016/10/18 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
详解Python3 pickle模块用法
2019/09/16 Python
python基于openpyxl生成excel文件
2020/12/23 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
离职报告范文
2014/11/04 职场文书
解除处分决定书
2015/06/25 职场文书
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis
Django框架中表单的用法
2022/06/10 Python