qasai
功能强大的图像压缩与转换 CLI 工具,支持批处理、多种引擎(mozjpeg、pngquant、sharp 等)、格式转换(WebP、AVIF)及递归目录优化。
简介
Qasai 是一款专业级图像优化 CLI 工具,专为需要高效管理视觉资产的开发人员、设计师与系统管理员所设计。它作为业界标准压缩工具的抽象层,提供统一接口来处理 JPG、PNG、WebP、AVIF、GIF、TIFF 与 SVG 文件。通过提供交互式引导模式与高度可配置的直接 CLI 模式,它能无缝整合至 CI/CD 流水线、自动化脚本或日常桌面工作流程。此工具擅长在文件大小压缩与视觉保真度之间取得平衡,对于网页性能调优、生产资产准备与存储空间管理至关重要。
-
多引擎架构:利用高性能工具,如用于 JPEG 的 mozjpeg、用于 PNG 的 pngquant 或 optipng,以及用于向量优化的 svgo。
-
多功能转换:将传统格式(如 JPEG 与 PNG)无缝转换为现代且高效的格式(如 WebP 与 AVIF)。
-
批处理与递归处理:轻松处理整个项目目录或存储文件夹,支持递归文件检测。
-
进阶图像操作:包含通过固定尺寸、百分比或最大宽度/高度限制进行调整的功能,并能维持长宽比。
-
开发人员友善输出:提供用于整合自动化构建脚本的 JSON 输出选项,以及用于预览节省空间的测试执行功能(dry-run)。
-
性能优化:支持并行处理,以在大规模资产迁移期间最大化 CPU 利用率。
-
此工具最佳执行方式为通过 npx qasai,无需永久安装即可使用。
-
请谨慎使用 -i (原地覆盖) 参数;建议配合 -B (备份) 参数以防止数据丢失。
-
质量设定细致 (1-100);预设值 80 是大多数网页应用程序的平衡目标。
-
输入/输出:接受本地目录路径或个别文件作为输入;输出预设于 'qasai' 子目录,但可通过 -o 自订。
-
限制:虽然支持多种格式,但引擎可用性(如 sharp 或 mozjpeg)取决于本地 Node.js 环境设置。请确保所有必要的二进制依赖皆已正确设置。
仓库统计
- Star 数
- 16
- Fork 数
- 1
- Open Issue 数
- 0
- 主要语言
- HTML
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月1日 09:58