المهارات baoyu-compress-image
🗜️

baoyu-compress-image

آمن ⚡ يحتوي على سكربتات⚙️ الأوامر الخارجية📁 الوصول إلى نظام الملفات

使用品質控制將圖片壓縮為 WebP

大型圖片檔案會拖慢網站速度並浪費儲存空間。此技能可將圖片壓縮為 WebP、PNG 或 JPEG 格式,並提供可調整的品質設定,支援單一檔案和整個目錄。

يدعم: Claude Codex Code(CC)
📊 70 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "baoyu-compress-image". photo.png (2.4MB)

النتيجة المتوقعة:

photo.webp (340KB, 86% reduction)

استخدام "baoyu-compress-image". screenshot.png (890KB)

النتيجة المتوقعة:

screenshot.webp (156KB, 82% reduction)

استخدام "baoyu-compress-image". ./images/ directory (12 files)

النتيجة المتوقعة:

12.5MB → 4.2MB (66% reduction)

التدقيق الأمني

آمن
v1 • 1/23/2026

Legitimate image compression utility with no security concerns. All static findings are false positives: dynamic import is for lazy-loading Sharp library, child_process spawn uses hardcoded validated arguments for image tools only, template literals were misidentified as shell backticks, and documentation references are not executable code.

2
الملفات التي تم فحصها
505
الأسطر التي تم تحليلها
5
النتائج
1
إجمالي عمليات التدقيق
مشكلات متوسطة المخاطر (2)
Dynamic Import for Optional Dependency
Code uses dynamic import() at line 83 to load Sharp library as a fallback compressor when system tools are unavailable.
Child Process Spawn for Image Tools
Code uses child_process.spawn to run system image compression tools (sips, cwebp, convert).

عوامل الخطر

⚡ يحتوي على سكربتات (1)
⚙️ الأوامر الخارجية (3)
📁 الوصول إلى نظام الملفات (1)
تم تدقيقه بواسطة: claude

درجة الجودة

45
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
21
المجتمع
95
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

優化網站圖片以加快載入速度

將截圖和照片壓縮為 WebP 格式,以減少頁面載入時間並改善 Core Web Vitals 分數。

批次處理照片集合

使用一致的品質設定壓縮整個圖片資料夾,以優化儲存空間或方便分享。

準備部署用的素材

在部署到生產環境前減少圖片檔案大小,平衡品質和效能需求。

جرّب هذه الموجهات

基本圖片壓縮
Compress this image to WebP format with default quality (80):

${SKILL_DIR}/scripts/main.ts path/to/image.png
自訂品質壓縮
Compress this image to WebP at 70% quality:

${SKILL_DIR}/scripts/main.ts path/to/image.png -q 70
批次目錄壓縮
Compress all images in this directory recursively with 75% quality:

${SKILL_DIR}/scripts/main.ts ./images/ -r -q 75
品質優化工作流程
Test different quality levels to find the best compression ratio under 100KB:

${SKILL_DIR}/scripts/main.ts image.png -q 90 --json
${SKILL_DIR}/scripts/main.ts image.png -q 80 --json
${SKILL_DIR}/scripts/main.ts image.png -q 70 --json

أفضل الممارسات

  • 使用 --json 輸出測試不同品質設定,在批次處理前找到最佳設定
  • 測試新的壓縮設定時使用 --keep 標誌以保留原始檔案
  • 將品質設定在 70-85 之間,以獲得檔案大小和視覺品質的最佳平衡

تجنب

  • 對複雜圖片使用低於 60 的品質會導致明顯偽影
  • 壓縮已經壓縮過的圖片可能會增加檔案大小
  • 在指令碼中使用時未加上 --json 標誌會使解析結果變得困難

الأسئلة المتكررة

支援哪些圖片格式?
支援 PNG、JPEG、WebP、GIF 和 TIFF 檔案。動畫 GIF 不會被壓縮。
這會替換原始檔案嗎?
預設會替換。使用 --keep 標誌可保留原始檔案。
應該使用什麼品質設定?
80 是預設值,適用於大多數圖片。網頁圖片使用 70-85,列印或高細節圖片使用 90 以上。
可以處理整個目錄嗎?
可以。傳入目錄路徑並使用 -r 標誌遞迴處理子目錄。
使用哪個壓縮工具?
此技能會自動偵測:sips(macOS)、cwebp(Google 工具)、ImageMagick 或 Sharp(npm 套件)。
如何取得機器可讀的輸出?
使用 --json 標誌獲取結構化輸出,適合指令碼和自動化使用。

تفاصيل المطور

المؤلف

jimliu

الترخيص

MIT

مرجع

main

بنية الملفات

📁 scripts/

📄 main.ts

📄 SKILL.md