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批量下载图片的三种方法
Apr 22 Python
详解Python验证码识别
Jan 25 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
详解Python中的动态属性和特性
Apr 07 Python
10个Python小技巧你值得拥有
Sep 29 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
Python爬虫实战之12306抢票开源
Jan 24 Python
对django中foreignkey的简单使用详解
Jul 28 Python
python开头的coding设置方法
Aug 08 Python
pygame实现打字游戏
Feb 19 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php生成微信红包数组的方法
2019/09/05 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
Python中使用HTMLParser解析html实例
2015/02/08 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
小学教师培训方案
2014/06/09 职场文书
迎国庆演讲稿
2014/09/05 职场文书
投标邀请书范本
2015/02/02 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS