如何使用 Squoosh 命令行批量压缩图片
先说明:windows 上无法批量压缩,原因:
https://github.com/GoogleChromeLabs/squoosh/issues/973
因为 squoosh-cli 暂不支持 windows 上的通配符。这么一个小问题,给我整崩溃了。
完整过程如下
先在 (https://squoosh.app) 上测试一下图片压缩的设置:
一切就绪后,点击右侧菜单 Edit
右边的控制台小图标,将命令复制下来,应该类似于这样:
npx @squoosh/cli --resize '{"enabled":true,"width":970,"height":970,"method":"lanczos3","fitMethod":"stretch","premultiply":true,"linearRGB":true}' --mozjpeg '{"quality":75,"baseline":false,"arithmetic":false,"progressive":true,"optimize_coding":true,"smoothing":0,"color_space":3,"quant_table":3,"trellis_multipass":false,"trellis_opt_zero":false,"trellis_opt_table":false,"trellis_loops":1,"auto_subsample":true,"chroma_subsample":2,"separate_chroma_quality":false,"chroma_quality":75}'
如果想要先安装再使用,可以先用以下命令:
npm i -g @squoosh/cli
然后就可以用 squoosh-cli
命令了,将上面的命令改写一下:
squoosh-cli --resize '{"enabled":true,"width":970,"height":970,"method":"lanczos3","fitMethod":"stretch","premultiply":true,"linearRGB":true}' --mozjpeg '{"quality":75,"baseline":false,"arithmetic":false,"progressive":true,"optimize_coding":true,"smoothing":0,"color_space":3,"quant_table":3,"trellis_multipass":false,"trellis_opt_zero":false,"trellis_opt_table":false,"trellis_loops":1,"auto_subsample":true,"chroma_subsample":2,"separate_chroma_quality":false,"chroma_quality":75}'
还有需要改动的地方就是:目标文件夹,目标文件,长宽
squoosh-cli --resize '{"enabled":true,"width":970,"height":970,"method":"lanczos3","fitMethod":"stretch","premultiply":true,"linearRGB":true}' --mozjpeg '{"quality":75,"baseline":false,"arithmetic":false,"progressive":true,"optimize_coding":true,"smoothing":0,"color_space":3,"quant_table":3,"trellis_multipass":false,"trellis_opt_zero":false,"trellis_opt_table":false,"trellis_loops":1,"auto_subsample":true,"chroma_subsample":2,"separate_chroma_quality":false,"chroma_quality":75}' -d "[destinationfolder]" "*.png"
在 -d
参数后写上输出的文件夹,后面再跟需要压缩的图片,可以使用通配符(windows不行!),然后前面 --resize
的参数里长宽可以只保留一个参数,就不会压缩图片长宽比了:
squoosh-cli --resize '{"enabled":true,"width":500,"method":"lanczos3","fitMethod":"stretch","premultiply":true,"linearRGB":true}' --mozjpeg '{"quality":75,"baseline":false,"arithmetic":false,"progressive":true,"optimize_coding":true,"smoothing":0,"color_space":3,"quant_table":3,"trellis_multipass":false,"trellis_opt_zero":false,"trellis_opt_table":false,"trellis_loops":1,"auto_subsample":true,"chroma_subsample":2,"separate_chroma_quality":false,"chroma_quality":75}' -d "[destinationfolder]" "*.png"
然后就可以舒适地观看转换过程:
如何使用 Squoosh 命令行批量压缩图片相关推荐
- 命令行批量缩小图片尺寸
最近要邮件发一批图片,可是图片文件总容量太大,每个都有2M多,需要缩小一下. 就上网找了一下批量缩放图片大小的工具发现了Imagemgick这个好东西. Imagemgick是一个可以通过命令行对文件 ...
- win10使用命令行批量压缩同一个文件夹下的所有文件
win10使用cmd批量压缩同一个文件夹下的所有数据文件 整理教程数据准备上传时用到,记录一下. 目标:遍历一个文件夹下的所有.npy文件(根据需要更换成其他格式),压缩成同名的.zip文件,并放在d ...
- 10 行 Python 代码,批量压缩图片 500 张,简直太强大了
这几天,我在用 Github page + hexo 搭建个人网站,为了延续风格,就想把配图与文章一起迁移过去.这时候就出现了一个难题:我所用的图片都是高清大图,放到网站上会严重拖慢加载速度.因此,需 ...
- python怎么把图片压缩_使用Python轻松批量压缩图片
在互联网,图片的大小对一个网站的响应速度有着明显的影响,因此在提供用户预览的时候,图片往往是使用压缩后的.如果一个网站图片较多,一张张压缩显然很浪费时间.那么接下来,我就跟大家分享一个批量压缩图片的方 ...
- 如何使用python批量压缩图片_python利用Guetzli批量压缩图片
Google 又开源了,这次开源了一款图像算法工具 Guetzli.Guetzli,在瑞士德语中是"cookie(曲奇)"的意思,是一个针对数码图像和网页图像的 JPEG 编码器, ...
- 如何使用python批量压缩图片_利用Python 批量压缩图片
方法一 直接调整宽高 先放参考资料:如何用Python智能批量压缩图片? import math from glob import glob from PIL import Image import ...
- 使用tinify批量压缩图片
开篇 不管是开发还是美工在使用图片时避免不了会对图片进行压缩等操作,TinyPNG 是一个压缩利器.TinyPNG网站提供了压缩和优化.png 格式图片的功能.虽然可以很轻松地使用网页版进行操作.这里 ...
- mysql命令行批量添加数据_mysql命令行批量插入100条数据命令
先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...
- Winrar从命令行查看压缩文件内容
如果能从命令行查看压缩文件内容,可以避免有时候的弹窗: 看了一下,说是v参数是查看: 找不到路径:先加一下path环境变量: 输个命令:错了: 用 -v,但是没有在命令行显示:而是弹出了Winrar的 ...
最新文章
- .NET Core竟然无法在Mac下进行build
- 编写微信小程序常用到的界面参数
- 【干货】JMeter BeanShell 应用
- H5页面关于android软键盘弹出顶起底部元素的解决方案
- mysql数据库主要用来做什么的_水晶头骨用来做什么的?
- 解决Sublime Text3莫名的中文乱码问题
- java jlabel里面加button_在Java Swing中通过JLabel覆盖JButton?
- [android] 与PHP的session进行交互demo
- Python机器学习:多项式回归与模型泛化007偏差方差平衡
- Java反射机制demo(五)—获得并调用一个类中的方法
- vShield App设计指南[上]
- 大话数据结构之数据结构
- K3/Cloud 用插件打开一张已存在的单据
- 关联分析购物篮案例python_购物篮分析案例_关联分析算法_如何做销售数据分析 – 帆软...
- 《大学之路》读后感(1)
- 阿里面试官亲述:如何利用设计模式改善业务代码
- 【技巧】使用微信进行简单的拼接长图
- 事件监听机制(一)Java事件监听
- mangle和demangle
- RPG游戏-道具系统