# Squoosh-CLI – 批量图片压缩、格式转换、图片剪裁

- Link: https://yjyj.net/learn/6261.html
- Published: 2022-02-27T03:50:05+08:00
- Author: 小 虾

⚡ 生猛大蝦编辑部 · 30 秒核心看点

 * 先装 Node.js，再用 npm 全局安装 Squoosh-CLI，命令行就能批量处理图片。
 * 可用 mozjpeg 自动优化转 JPG，也能用 webp 参数按质量值压缩转换。
 * 加上输出目录参数更利于整理；去掉它则直接覆盖到原目录流程更省步骤。

软件在 appinn 看到, 真是好用, 救了小弟一命.
 成功把 1.6GB 的媒体库, 压缩到 400MB
+

>  Squoosh-CLI
>  Squoosh-CLI（https://github.com/GoogleChromeLabs/squoosh/tree/dev/
> cli） 是 Squoosh 的命令行版本，需要先在电脑上安装 Node.js，然后再安装 Squoosh-
> CLI： 下载并安装 Node.js：https://nodejs.org/zh-cn/ 安装 Squoosh-CLI：npm i -g@
> squoosh/cli （需要再终端，或者命令提示符中使用）

命令:
 ` squoosh-cli --mozjpeg auto ./ -d ./output  上述的意思是使用 MozJPEG 的自动
优化功能来压缩图片，并转换为 jpg 格式. 然后就会在原文件夹的 output 目录里，获得压缩
后的 jpg 文件了。去掉 -d 参数会保存压缩后的文件至原目录。

小弟使用:
 ` squoosh-cli --webp '{"quality":75,"target_size":0,"target_PSNR":0,"
method":4,"sns_strength":50,"filter_strength":60,"filter_sharpness":0,"filter_type":
1,"partitions":0,"segments":4,"pass":1,"show_compressed":0,"preprocessing":0,"autofilter":
0,"partition_limit":0,"alpha_compression":1,"alpha_filtering":1,"alpha_quality":
100,"lossless":0,"exact":0,"image_hint":0,"emulate_jpeg_size":0,"thread_level":0,"
low_memory":0,"near_lossless":100,"use_delta_palette":0,"use_sharp_yuv":0}' ./

相关URL:

> [Squoosh-CLI – 批量图片压缩、批量图片格式转换、批量图片剪裁](https://www.appinn.com/squoosh-cli/)

 https://github.com/GoogleChromeLabs/squoosh/tree/dev/cli https://github.com/GoogleChromeLabs/
squoosh/blob/dev/libsquoosh/src/codecs.ts

❓ 延伸问答与排错指南（FAQ）

Squoosh-CLI 适合批量压缩图片吗？

适合。它是 Squoosh 的命令行版本，核心优势就是能在终端里批量处理图片，支持压缩、格式
转换和输出目录控制。对媒体库、素材包这类文件量大的场景尤其省时间，操作也比逐张处理
更高效。

使用 Squoosh-CLI 前要先准备什么？

先安装 Node.js，再通过 npm 全局安装 Squoosh-CLI。安装完成后，在终端或命令提示符里
执行 squoosh-cli 命令即可。文章示例里还提到可用 mozjpeg 或 webp 参数来指定压缩方式
和输出结果。

压缩后文件会保存到哪里？

如果命令里带了 -d 参数，压缩后的文件会输出到指定目录，例如 output 文件夹；如果去掉-
d 参数，则会保存到原目录。实际使用时建议先输出到单独目录，确认效果后再替换原文件。

📚 【[招数学习](https://yjyj.net/category/learn)】专栏延伸阅读与热门精选（[全站文章归档](https://yjyj.net/archive)）：

 * [一键开启macOS HiDPI](https://yjyj.net/learn/6247.html)
 * [wordpress更换域名必备小工具](https://yjyj.net/learn/wordpress-learn/6235.html)
 * [macOS 下 GoAccess 踩坑](https://yjyj.net/learn/centos/6262.html)
 * [WooCommerce 使用 PHP8](https://yjyj.net/learn/wordpress-learn/6263.html)
 * 热门必读[CSS 盒模型边界重叠 (Margin Collapse) 原理与解决方案](https://yjyj.net/css/3536.html)
 * 热门必读[css布局实例](https://yjyj.net/learn/3901.html)
