工程开发
qasai avatar

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
在 GitHub 查看