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实例之wxpython中Frame使用方法
Jun 09 Python
python的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
python使用itchat实现手机控制电脑
Feb 22 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
Python批量发送post请求的实现代码
May 05 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
python实现随机漫步方法和原理
Jun 10 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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/02/24 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
setTimeout函数的神奇使用
2017/02/26 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
python实现将excel文件转化成CSV格式
2018/03/22 Python
Random 在 Python 中的使用方法
2018/08/09 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
顺丰快递Java软件工程师面试题
2015/07/31 面试题
机关门卫制度
2014/02/01 职场文书
业务员的岗位职责
2014/03/15 职场文书
安全生产标语大全
2014/10/06 职场文书
郭明义观后感
2015/06/08 职场文书