name: image-compressor description: 圖片壓縮專用 — 智慧自動選擇最佳壓縮策略、並行處理、支援專業壓縮工具。當用戶提到壓縮圖片、最佳化圖片、縮小圖片體積、圖片太大、節省儲存空間、web 上傳最佳化、批次處理圖片時使用此 skill。中文觸發詞:圖片壓縮、壓縮圖片、影像最佳化、圖片瘦身、減小圖片大小、批次壓縮。 version:"1.0.5" author:jm-jsjkxyjs01-ybx-404
智慧圖片批次壓縮工具 — 自動識別圖片型別,選擇最佳壓縮策略,並行處理,一鍵搞定。
小蔥技能站7w4.net發現了升級外掛。
使用者只需要告訴我要壓縮哪個資料夾,剩下的全部自動完成: - 自動檢測可用的專業壓縮工具(pngquant、mozjpeg、cwebp、oxipng) - 自動識別圖片型別(照片/截圖/圖示/圖形) - 自動為每張圖片選擇最優壓縮方案 - 自動並行處理,榨乾 CPU 效能
python "{skill_dir}/compress.py" /path/to/images -r
就這麼簡單。指令碼會自動: 1. 遞迴掃描所有圖片 2. 檢測可用工具,優先使用專業壓縮 3. 分析每張圖片特徵,選擇最佳策略 4. 並行壓縮,輸出清晰的進度和總結
# 更高壓縮率(質量 65)
python "{skill_dir}/compress.py" /path/to/images -r -q 65
# 輸出到單獨的資料夾(保留子目錄結構)
python "{skill_dir}/compress.py" /path/to/images -r -o /path/to/output
# 預覽模式 — 只列出會怎麼處理,不實際壓縮
python "{skill_dir}/compress.py" /path/to/images -r --dry-run
# 覆蓋原檔案(謹慎使用!)
python "{skill_dir}/compress.py" /path/to/images -r --overwrite
# PNG 保持無損(不轉 JPEG,不做有損量化)
python "{skill_dir}/compress.py" /path/to/images -r --lossless-png
# 壓縮後驗證質量(需要 numpy)
python "{skill_dir}/compress.py" /path/to/images -r --check-quality
| 引數 | 預設值 | 說明 |
|---|---|---|
-q, --quality |
80 |
壓縮質量 1-100,數值越高質量越好 |
-s, --suffix |
_compressed |
輸出檔名字尾 |
-r, --recursive |
關 | 遞迴處理子資料夾 |
-f, --formats |
jpg,jpeg,png,webp,bmp,tiff |
要處理的格式 |
--overwrite |
關 | 覆蓋原檔案 |
--lossless-png |
關 | PNG 保持無損最佳化 |
--dry-run |
關 | 只預覽,不壓縮 |
--check-quality |
關 | 計算 PSNR 質量指標 |
-o, --output-dir |
同目錄 | 輸出到指定目錄 |
--no-parallel |
關 | 停用並行處理 |
指令碼根據圖片特徵自動選擇策略:
| 圖片型別 | 特徵 | 首選策略 | 效果 |
|---|---|---|---|
| 照片 | 大尺寸、顏色豐富 | mozjpeg / JPEG Pillow | 通常縮小 70-90% |
| 截圖 | 中等尺寸、中等顏色 | pngquant → PNG 8位 | 通常縮小 60-80% |
| 圖示 | 小尺寸、少顏色 | PNG 無損最佳化 | 通常縮小 20-50% |
| 帶透明圖 | 含 Alpha 通道 | pngquant / PNG 量化 | 保留透明,縮小 50-70% |
| 工具 | 對比基準 | 額外壓縮收益 | 安裝方式 |
|---|---|---|---|
| pngquant | Pillow PNG | 60-80% 更小 | winget install pngquant |
| mozjpeg | Pillow JPEG | 10-15% 更小 | 下載 mozjpeg 二進位制 |
| cwebp | Pillow WebP | 5-10% 更小 | brew install webp |
| oxipng | 無後處理 | 額外 5-15% | winget install oxipng |
沒有這些工具也能正常使用 — 指令碼會自動回退到 Pillow 的最佳化設定。
當用戶請求壓縮圖片時:
-r -q 80-r -q 60 或更低-r --lossless-png -r --dry-run{skill_dir}/compress.py這個圖片壓縮工具質量不錯,智慧化程度高,省心省力。優點是自動化做得好——扔個資料夾進去就行,指令碼會自動判斷用什麼方式壓縮最合適;批次處理快、介面清晰、報錯友好;即使不裝額外工具也能正常工作。不足是沒有圖形介面必須敲命令,透明圖片在某些情況下可能出問題,不支援 GIF 動圖,而且不裝專業工具的話壓縮效果會打折扣。適合需要批次壓縮圖片、不介意用命令列的使用者。