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

这篇文章讲的是如何用 Squoosh-CLI 在命令行里批量压缩图片、转换格式并完成输出目录管理,适合需要快速…


生猛大蝦 - infinity flight inside tunnel neon light abstract background round arcade portal rings circles virtual reality ultraviolet spectrum laser show metal floor reflection 3d illustration

软件在 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://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 参数,则会保存到原目录。实际使用时建议先输出到单独目录,确认效果后再替换原文件。