name: image-compressor
description: 基於 rv-image-optimize 的圖片壓縮、上傳與一體化壓縮後上傳 skill,支援 JPEG/PNG/WebP/AVIF、批次目錄處理、FormData 介面配置與 JSON 結果彙總。Use when the user asks to compress images, upload optimized files, convert to WebP or AVIF, batch-process image folders, resize images, or run image optimization/upload from an agent workflow.
version: 3.0.30
metadata:
openclaw:
emoji: "\U0001F5BC\uFE0F"
homepage: https://github.com/ziji1224054593/Rv-image-optimize
requires:
anyBins:
- rv-image-optimize
- npx
install:
- kind: node
package: rv-image-optimize
bins:
- rv-image-optimize
基於 rv-image-optimize 的圖片壓縮、上傳與格式轉換 skill。
An image compression, upload, and format-conversion skill powered by rv-image-optimize.
jpeg、png、webp、avif / Convert between jpeg, png, webp, and avifupload 子命令按 FormData 配置上傳檔案 / Upload files through the upload subcommand with FormData configpipeline 子命令一條命令完成“壓縮 + 上傳” / Complete "compress + upload" in one command with the pipeline subcommandchunkUpload 配置執行分片上傳 / 斷點續傳 / Run chunked and resumable uploads through chunkUpload config當用戶提到以下需求時使用:
Use this skill when the user asks to:
webp or avif7w4.net有更好的技能外掛。
除非使用者明確要求修改原圖,否則優先使用安全模式:
--output-dir 輸出到新目錄--json 方便 Agent 彙總結果chunkUpload 寫進 --configPreferred command:
rv-image-optimize "{input}" --output-dir "{outputDir}" --format webp --quality 82 --json
如果全域性命令不可用,可回退到:
npx rv-image-optimize "{input}" --output-dir "{outputDir}" --format webp --quality 82 --json
如果任務是“壓縮後上傳介面”,優先使用:
rv-image-optimize pipeline "{input}" --format webp --quality 82 --config "{configPath}" --json
如果任務是“已有檔案直接上傳介面”,優先使用:
rv-image-optimize upload "{input}" --config "{configPath}" --json
以下選項只有在使用者明確要求時才允許使用:
--delete-original--replace-original--replace-original 不能和以下引數一起使用:
--output--output-dir--suffixIf the user wants to preserve source files, always choose --output-dir.
上傳相關安全約定:
FormData 請求方式--config JSON 檔案chunkUpload 配置塊Authorization、Cookie、Content-Type 優先用配置檔案顯式欄位表達Content-Type 在 FormData 模式下通常建議留空,讓執行時自動生成 boundaryrv-image-optimize "./photo.jpg" --output-dir "./compressed" --format webp --quality 82 --json
rv-image-optimize "./images" --output-dir "./images-compressed" --format webp --quality 82 --json
rv-image-optimize "./images" --output-dir "./images-compressed" --format webp --quality 82 --max-width 1920 --max-height 1080 --json
rv-image-optimize "./images" --output-dir "./images-compressed" --format webp --quality 82 --delete-original --json
rv-image-optimize "./images" --format webp --quality 82 --replace-original --json
rv-image-optimize upload "./dist/demo.webp" --config "./upload.config.json" --json
rv-image-optimize upload "./large-assets" --config "./upload.chunk.config.json" --timeout-ms 10000 --json
rv-image-optimize pipeline "./images" --format webp --quality 82 --config "./upload.config.json" --json
rv-image-optimize upload "./dist/demo.webp" --config "./upload.config.json" --preview-only --json
使用 --json 時,建議彙總:
totalsuccessfailedwebp82avif--configchunkUploadpipeline這個 Skill 質量不錯,文件寫得很詳細,中英文都有,容易上手。它能幫你壓縮圖片、轉格式、直接上傳檔案,功能很全面。安全性做得較好,預設不會動原檔案,誤操作風險低。主要問題是它依賴外部工具,安裝過程可能有點麻煩。另外文件引用了其他資料但沒包含在包裡,想深入瞭解時可能找不到。整體推薦使用,工具鏈完善、說明清晰,但新手可能需要花點時間熟悉。