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之玩转字符串(3)
Sep 14 Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
matplotlib设置legend图例代码示例
Dec 19 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
学生信息管理系统python版
Oct 17 Python
Python中Numpy ndarray的使用详解
May 24 Python
python实现在函数中修改变量值的方法
Jul 16 Python
Python编程中类与类的关系详解
Aug 08 Python
解决python中的幂函数、指数函数问题
Nov 25 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压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
python使用mysql数据库示例代码
2017/05/21 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
python实现中文文本分句的例子
2019/07/15 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
精彩的推荐信范文
2013/11/26 职场文书
单位未婚证明范本
2014/01/18 职场文书
运动会演讲稿100字
2014/08/25 职场文书
九一八事变演讲稿
2014/09/05 职场文书
道德模范事迹材料
2014/12/20 职场文书
2015年安全月活动总结
2015/03/26 职场文书
个人道歉信大全
2019/04/11 职场文书