工程開發
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 查看