📦 Image Compressor — 图片压缩

v1.0.1

基于 rv-image-optimize 与 sharp 的本地图片压缩利器,支持 JPEG/PNG/WebP/AVIF/GIF 多格式互转、批量缩放、懒加载组件集成,一键瘦身图库。

0· 66·1 当前·1 累计
ziji1224054593 头像by @ziji1224054593·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/31
0
安全扫描
VirusTotal
Pending
查看报告
OpenClaw
可疑
medium confidence
该技能代码与 README 大体符合图片压缩工具定位,但存在依赖/二进制未声明、文件名不匹配及小 bug 等疏漏,使包显得可疑而非明确无害。
评估建议
本包看似图片压缩工具,却含不一致及疑似 bug 而非明显恶意代码。安装或使用前:1) 需手动安装 'rv-image-optimize' 与 'sharp'(SKILL.md 假定全局 CLI/库,但注册元数据未声明)。2) 核对文件名——SKILL.md 提到 scripts/convert-format.js,仓库实际为 scripts/quick-convert.js;请在隔离沙箱中打开并测试脚本。3) 先对小文件夹测试(避免操作系统或敏感目录),因批处理会递归操作所给路径且 readdir 调用可能损坏。4) 若计划自动运行,请自行审码或在隔离环境执行;无需凭据,但工具会读写指定文件。若能接受上述操作问题,小修后可用;若需可靠来源,请选带有主页与清晰安装说明的已发布包。...
详细分析 ▾
用途与能力
名称/描述、SKILL.md 及两脚本均一致描述使用 'rv-image-optimize' 与 'sharp' 的图片压缩/格式转换工具,但注册元数据未声明所需二进制,而说明与脚本假定全局安装 CLI/库(rv-image-optimize)。声明需求与实际说明不符,存在不一致。
指令范围
说明与脚本仅操作用户提供的文件与目录(无网络调用、无凭据访问),符合所述用途。注意:SKILL.md 引用脚本名 scripts/convert-format.js,实际文件为 scripts/quick-convert.js(文件名不匹配);批处理脚本还以 { recursive } 选项调用 readdir,而 fs.promises.readdir 无此标准选项——此为疑似 bug,非秘密外泄行为,但代码可能无法按描述运行。
安装机制
无安装规范(仅指令),风险较低。但技能依赖外部包(rv-image-optimize 与 sharp)及全局 CLI,而元数据未声明且不会自动安装。缺少依赖安装步骤属操作缺口,可能导致安装失败或困惑,但非恶意。
凭证需求
技能不请求环境变量、凭据或配置路径。脚本仅访问用户提供的文件系统路径,不读取环境机密或外部配置——符合本用途。
持久化与权限
技能未请求 always: true,由用户调用。不修改其他技能或系统级设置,无提权持久行为。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.12026/3/31

本版本未检测到变更。 - 版本保持 1.0.0,无任何更新或修改。

Pending

安装命令

点击复制
官方npx clawhub@latest install image-compressor
镜像加速npx clawhub@latest install image-compressor --registry https://cn.longxiaskill.com

技能文档

# Image Compressor Skill 基于 rv-image-optimize 的图片压缩和优化工具。 ## 核心功能 - 压缩 - 有损/无损压缩,质量 1-100 可调 - 格式转换 - JPEG ↔ PNG ↔ WebP ↔ AVIF ↔ GIF - 批量处理 - 文件夹递归压缩,支持并发 - 尺寸调整 - 最大宽高限制,自动等比缩放 - React 组件 - LazyImage 懒加载、ProgressiveImage 渐进式加载 ## 何时使用 用户提到以下需求时触发: - "压缩图片"、"图片太大"、"减小文件大小" - "转成 WebP/AVIF"、"格式转换" - "批量处理图片"、"压缩整个文件夹" - "调整图片尺寸"、"缩小图片" - "懒加载图片组件" ## 使用方法 ### CLI 命令(已全局安装) ``powershell # 单张图片压缩 rv-image-optimize photo.jpg --quality 80 # 转换格式 rv-image-optimize input.png --output output.webp --format webp # 批量压缩文件夹 rv-image-optimize ./images --output-dir ./compressed --format webp --quality 75 # 调整尺寸 + 压缩 rv-image-optimize photo.jpg --max-width 1920 --max-height 1080 --quality 85 # 替换原图(谨慎) rv-image-optimize ./photos --format webp --replace-original ` ### 常用参数 | 参数 | 说明 | 默认值 | |------|------|--------| | --quality <1-100> | 压缩质量 | 80 | | --format | 输出格式 (jpeg/png/webp/avif/auto) | auto | | --output | 单文件输出路径 | - | | --output-dir

| 批量输出目录 | - | | --max-width | 最大宽度 | - | | --max-height | 最大高度 | - | | --suffix | 输出文件后缀 | .compressed | | --overwrite | 覆盖已存在文件 | false | | --concurrency | 并发数 | 4 | ### Node.js API `javascript import { compressImage } from 'rv-image-optimize/node-compress'; await compressImage({ input: 'input.jpg', output: 'output.webp', quality: 80, format: 'webp', maxWidth: 1920 }); ` ## 质量推荐 | 用途 | 格式 | 质量 | |------|------|------| | 网页图片 | WebP | 75-85 | | 高质量展示 | JPEG | 85-95 | | 缩略图 | WebP/AVIF | 60-75 | | 透明背景 | PNG/WebP | 80-90 | | 动画 | GIF/WebP | 70-80 | ## 相关脚本 - scripts/batch-compress.js - 批量压缩脚本 - scripts/convert-format.js - 格式转换脚本 ## 依赖 - rv-image-optimize (全局安装) - sharp` (底层依赖,自动安装)

数据来源ClawHub ↗ · 中文优化:龙虾技能库