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的id()函数介绍
Feb 10 Python
flask框架视图函数用法示例
Jul 19 Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
django 消息框架 message使用详解
Jul 22 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
python实现批量文件重命名
Oct 31 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
编写python程序的90条建议
Apr 14 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 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写的资源下载防盗链类分享
2014/05/12 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
Python迭代用法实例教程
2014/09/08 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
同学聚会欢迎辞
2014/01/14 职场文书
党章培训心得体会
2014/09/04 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
民主生活会发言材料
2014/10/20 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA
Nginx反向代理、重定向
2022/04/13 Servers
MySQL 原理与优化之Update 优化
2022/08/14 MySQL