图片压缩

image-compress教程

图片压缩

先预演,再写入独立目录。输入和输出均使用实际绝对路径;下列 /absolute/path/... 需要替换。

slothtool image-compress --recursive --dry-run --json --output-dir "/absolute/path/compressed" "/absolute/path/album"
slothtool image-compress --recursive --output-dir "/absolute/path/compressed" "/absolute/path/album"

所有选项放在输入路径之前。 当前后端在遇到位置参数后停止解析选项,路径之后的 --dry-run 可能被当成文件;相对路径还受包装层后端工作目录影响。

预演实际执行压缩计算,但不写文件。默认保留原图,文件名插入 .compressed;指定输出目录时保留相对目录结构。默认仅写出更小结果,跳过不一定是失败。

参数

参数行为
-r / --recursive递归扫描,默认不递归
-o / --output-dir输出目录,默认在输入旁生成
--qualityJPEG 质量 1–100,默认 82
--max-width / --max-height最大尺寸,0 保持原尺寸限制
--concurrencyworker 数,0 使用后端默认
--overwrite无输出目录时允许替换原图;有输出目录时允许替换目标
--allow-larger允许写出更大结果
--dry-run / --json / --quiet不写文件 / 输出汇总 JSON / 隐藏常规进度

--overwrite 会改写文件,使用前保留原件。写出后抽查细节、透明背景和颜色,不根据固定压缩率判断质量。

JPEG、PNG 是当前输出格式;WebP 可识别但没有输出编码器,会受控跳过,不提供 HEIC/AVIF 转换。

无失败时退出 0,处理失败或取消退出 1,后端参数解析错误退出 2。JSON 的 FailedCount、SkippedCount 等字段区分大小写;批量完成后检查失败项。

也可运行 slothtool image-compress,将路径拖入终端加入队列,核对选项后执行。发布平台条件见安装与环境。