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 相关文章推荐
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
Python reduce()函数的用法小结
Nov 15 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
python调用摄像头拍摄数据集
Jun 01 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
简单了解django文件下载方式
Feb 10 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
python Matplotlib数据可视化(1):简单入门
Sep 30 Python
python批量更改目录名/文件名的方法
Apr 18 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 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调用Twitter的RSS的实现代码
2010/03/10 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
jquery里的正则表达式说明
2011/08/03 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python中的index()方法使用教程
2015/05/18 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
python numpy数组中的复制知识解析
2020/02/03 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
pytorch实现查看当前学习率
2020/06/24 Python
Python截图并保存的具体实例
2021/01/14 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
竞职演讲稿范文
2014/01/11 职场文书
人事局接收函
2015/01/30 职场文书
2015年售票员工作总结
2015/04/29 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS