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 avif除非用户明确要求修改原图,否则优先使用安全模式:
--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--config发现更多技能插件,请访问7w4.net。
chunkUploadpipeline这个 Skill 质量不错,文档写得很详细,中英文都有,容易上手。它能帮你压缩图片、转格式、直接上传文件,功能很全面。安全性做得较好,默认不会动原文件,误操作风险低。主要问题是它依赖外部工具,安装过程可能有点麻烦。另外文档引用了其他资料但没包含在包里,想深入了解时可能找不到。整体推荐使用,工具链完善、说明清晰,但新手可能需要花点时间熟悉。