python利用Guetzli批量压缩图片
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批量压缩png方法实例(支持过滤个别文件与文件夹)
前言 本文主要给大家介绍的关于Python批量压缩png的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 1.需求 为什么会有这个需求?是因为游戏的资源大多是png图片,需要压缩,但是有些图片和文件夹里的图片,美术不想压缩,比如一些带透明度的光圈或者游戏的主要元素.所以要过滤下.发现python这个语言比较适合用在这个场景.所以写了点python. 2.源码 import os,sys import os.path rootdir=sys.path[0] #需要过滤的文
-
在Python中使用pngquant压缩png图片的教程
说到png图片压缩,可能很多人知道TinyPNG这个网站.但PS插件要钱(虽然有破解的),Developer API要连到他服务器去,不提网络传输速度,Key也是有每月限制的. 但是貌似tinyPNG是使用了来自于 pngquant 的技术,至少在 http://pngquant.org/ 中是如此声称的:TinyPNG and Kraken.io - on-line interfaces for pngquant.如果真是这样,我很想对TinyPNG说呵呵.后者是开源的,连首
-
python利用Guetzli批量压缩图片
Google 又开源了,这次开源了一款图像算法工具 Guetzli.Guetzli,在瑞士德语中是"cookie(曲奇)"的意思,是一个针对数码图像和网页图像的 JPEG 编码器,能够通过产生更小的 JPEG 文件来达到更快的在线体验,并且同时保持与当前浏览器,图像处理应用和 JPEG 标准的兼容性.Google 称 Guetzli 创建高质量的 JPEG 图像文件的大小比当前的压缩方法要再小 35%. 今天玩了下谷歌的开源图片压缩工具Guetzli,发现单张图片压缩效果还是不错的,就
-
Python实现批量压缩图片
本文为大家分享了Python实现批量压缩图片的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ __author__= 'Du' __creation_time__= '2018/1/5 10:06' """ import os from PIL import Image import glob DIR = 'C:/Users/Public/Pictures/Sample Pictures/' class
-
python 无损批量压缩图片(支持保留图片信息)的示例
由于云盘空间有限,照片尺寸也是很大,所以写个Python程序压缩一下照片,腾出一些云盘空间 1.批量压缩照片 新建 photo_compress.py 代码如下 # -*- coding: utf-8 -*- """脚本功能说明:使用 tinypng api,一键批量压缩指定文件(夹)所有文件""" import os import sys from concurrent.futures import ThreadPoolExecutor, Pr
-
python 批量压缩图片的脚本
简介 用Python批量压缩图片,把文件夹或图片直接拖入即可 需要 Needs Python 3 Pillow (用pip install pillow来安装即可) 用法 Usage 把文件夹或图片直接拖入即可.如果拖入的是文件夹,则会遍历子文件夹把所有图片都压缩了. 注意,压缩后的文件会直接替换原来的文件,文件名不变,尺寸不变,只改变压缩质量. 文件的开头有两个变量: SIZE_CUT = 4 表示大于4MB的图片都会进行压缩 QUALITY = 90 表示压缩质量90,这个质量基本人眼是看不
-
python 利用百度API识别图片文字(多线程版)
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Tue Jun 12 09:37:38 2018 利用百度api实现图片文本识别 @author: XnCSD """ import glob from os import path import os from aip import AipOcr from PIL import Image from queue impor
-
php实现批量压缩图片文件大小的脚本
今天,想上传大量图片到论坛,由于图片是单反拍的,体积较大,就写了一个脚本,批量压缩图片. <?php if ($handle = opendir('./old')) { while (false !== ($file = readdir($handle))) { if ($file == '.' || $file == '..') { continue; } write('d:/wamp/www/test/old/'.$file, 'd:/wamp/www/test/new/'.$file);
-
Python根据文件名批量转移图片的方法
下面是在深度学习数据集处理过程中可能会用到的一个小程序,帮助我们根据图片文件的名字来分开图片: import os import shutil path_img='读取图片的路径' ls = os.listdir(path_img) print(len(ls)) for i in ls: if i.find('查找的关键词')!=-1: shutil.move(path_img+'/'+i,"输出保存的路径"+i) ---------使用示例---------- 例如我有如下的一个图片
-
Python利用requests模块下载图片实例代码
本文主要介绍的是关于Python利用requests模块下载图片的相关,下面话不多说了,来一起看看详细的介绍吧 MySQL中事先保存好爬取到的图片链接地址. 然后使用多线程把图片下载到本地. 示例代码: # coding: utf-8 import MySQLdb import requests import os import re from threading import Thread import datetime header = {'User-Agent': 'Mozilla/5.0
-
详解Java实现批量压缩图片裁剪压缩多种尺寸缩略图一键批量上传图片
10万+IT人都在关注的图片批量压缩上传方案(完整案例+代码) 背景需求:为了客户端访问图片资源时,加载图片更流畅,体验更好,通常不会直接用原图路径,需要根据不同的场景显示不同规格的缩略图,根据商品关键属性,能够获取到图片不同尺寸规格的图片路径,并且能根据不同缩略图直观看到商品的关键属性,需要写一个Java小工具把本地磁盘中的图片资源一键上传至分布式FastDFS文件服务器,并把图片信息存入本地数据库,PC端或者客户端查询商品时,就可以根据商品的业务属性.比如根据productId就能把商品相关
-
基于Python利用Faker批量测试数据
测试过程中,经常需要批量去造数据,方法有很多,最简单方便的应该是使用python 的一个三方库Faker. 脚本作用,批量生成10000条基本数据,写入本地的文件:test_data.csv 在linux服务器上执行,把test_data.csv 拿到本地windows,excel打开可能中文乱码,可使用:数据–从文本/CSV 导入数据,修改下编码格式,就能正常显示中文 以下为详细脚本: import csv from faker import Faker import datetime fak
随机推荐
- jsp中文显示问号问题解决方法
- 小本生意创业的赚钱生意经
- ComboBox 和 DateField 在IE下消失的解决方法
- ThinkPHP 在阿里云上的nginx.config配置实例详解
- Java文件选择对话框JFileChooser使用详解
- thinkPHP中钩子的两种配置调用方法详解
- PHP中的cookie
- 10个超级有用的PHP代码片段果断收藏
- Linux中使用mysqladmin extended-status配合Linux命令查看MySQL运行状态
- 整理关于Bootstrap排版的慕课笔记
- 浅谈jquery回调函数callback的使用
- java正则实现各种日期格式化
- 巧妙地使用CSS选择器
- jQuery实现内容定时切换效果完整实例
- jquery1.4 教程一 便利的设置函数
- JS格式化数字保留两位小数点示例代码
- java使用Jsoup组件生成word文档
- 编写高性能Javascript代码的N条建议
- js按指定格式显示日期时间的样式代码
- 用javascript实现隐藏状态栏的代码