← Back to Skills Marketplace
984
Downloads
0
Stars
11
Active Installs
2
Versions
Install in OpenClaw
/install image-resizer
Description
图片尺寸调整和压缩工具技能。用于按指定像素宽高、比例或最大尺寸限制调整图片大小,并支持智能压缩到指定文件大小。适用于需要批量处理图片、生成特定尺寸缩略图、压缩图片以满足文件大小限制等场景。
README (SKILL.md)
技能概述
技能名称: image-resizer
核心功能: 图片尺寸调整和压缩,支持按像素宽高、比例、最大尺寸进行调整,以及智能压缩到指定文件大小
适用场景:
- 按指定像素尺寸调整图片(如 800×600)
- 按比例缩放图片(如 50% 缩小、200% 放大)
- 限制最大尺寸(保持比例,如最大 1920×1080)
- 指定宽高比裁剪(如 16:9、4:3)
- 压缩图片到指定大小(如压缩到 ≤500KB)
- 批量处理多张图片
脚本使用说明
安装依赖
cd scripts
npm install
基本用法
node resize_image.js \x3C输入图片> [选项]
选项说明
| 参数 | 简写 | 说明 | 示例 |
|---|---|---|---|
--width |
-w |
目标宽度(像素) | -w 800 |
--height |
-h |
目标高度(像素) | -h 600 |
--scale |
-s |
缩放比例 | -s 0.5 |
--max-width |
- | 最大宽度(保持比例) | --max-width 1920 |
--max-height |
- | 最大高度(保持比例) | --max-height 1080 |
--quality |
-q |
输出质量 1-100 | -q 80 |
--size |
-S |
目标文件大小(KB),自动压缩 | -S 500 |
--format |
-f |
输出格式:png|jpg|webp|original | -f webp |
--output |
-o |
输出路径 | -o output.png |
--aspect-ratio |
-a |
目标宽高比 | -a 16:9 |
--fit |
- | 适应模式 | --fit cover |
适应模式说明
| 模式 | 说明 |
|---|---|
cover |
填充整个区域(可能裁剪,默认) |
contain |
完整放入区域内(可能留白) |
fill |
拉伸填充 |
inside |
完整放入(仅缩小) |
outside |
完全覆盖(仅放大) |
使用示例
示例 1:按指定尺寸调整
node resize_image.js input.png -w 800 -h 600 -o output.png
示例 2:按比例缩放
node resize_image.js input.png -s 0.5 -o output.png
示例 3:压缩到指定大小
node resize_image.js input.png -S 500 -o output.jpg
示例 4:指定宽高比裁剪
node resize_image.js input.png -a 16:9 -o output.png
示例 5:最大尺寸限制(保持比例)
node resize_image.png input.png --max-width 1920 --max-height 1080 -o output.png
示例 6:转换为 WebP 并压缩
node resize_image.js input.png -f webp -q 80 -o output.webp
典型工作流程
流程 1:生成网站缩略图
- 读取原始图片
- 限制最大宽度为 1200px,保持比例
- 压缩到 ≤300KB
- 输出为 JPEG 格式
node resize_image.js photo.jpg --max-width 1200 -S 300 -f jpg -o thumbnail.jpg
流程 2:生成社交媒体图片
- 读取原始图片
- 调整为 1080×1080 正方形
- 压缩到 ≤500KB
node resize_image.js input.png -w 1080 -h 1080 -S 500 -o instagram.png
流程 3:生成 16:9 横版图片
- 读取原始图片
- 按 16:9 比例裁剪(居中)
- 压缩到 ≤200KB
node resize_image.js input.png -a 16:9 -S 200 -o 16_9.jpg
技能文件结构
image-resizer/
├── SKILL.md # 技能主文件
└── scripts/
├── resize_image.js # 图片处理脚本
└── package.json # 依赖配置
依赖说明
- sharp: 图片处理库,支持 PNG、JPEG、WebP 等格式的转换、裁剪和压缩
Usage Guidance
This skill appears coherent and implements local image resizing/compression using the sharp library. Before installing/running: (1) be aware npm install will fetch/compile native sharp binaries from the network — review and run npm install in a trusted environment; (2) run the script only on files you trust (malformed images can crash native libraries); (3) note minor CLI issues in the code (e.g., flag collisions in the help/usage parsing) — test with sample files and explicit output paths to avoid accidental overwrite; (4) if you need offline or air-gapped use, vendor and audit the sharp binary first. Overall there are no red flags for credential access or hidden exfiltration.
Capability Analysis
Type: OpenClaw Skill
Name: image-resizer
Version: 0.1.1
The image-resizer skill is a legitimate utility for processing images using the well-known 'sharp' library. Analysis of 'resize_image.js' and 'SKILL.md' shows the code is focused entirely on resizing, cropping, and compressing images based on user-defined parameters, with no evidence of data exfiltration, malicious execution, or prompt injection.
Capability Assessment
Purpose & Capability
Name/description (image resizing and compression) match the shipped files: SKILL.md documents CLI usage and scripts/package.json + resize_image.js implement image processing with the expected dependency (sharp). There are no unrelated env vars, binaries, or config paths requested.
Instruction Scope
SKILL.md directs the agent/user to run npm install in scripts/ and invoke node resize_image.js with local image files; the runtime instructions only reference local I/O and image-processing options. The script reads and writes local image files and does not call external endpoints or attempt to access unrelated system state.
Install Mechanism
This is instruction-only from the registry perspective (no platform install spec), but SKILL.md tells the user to run npm install in scripts/, and package.json pulls sharp from npm. That is expected for this purpose, but npm install will fetch native binaries/compile code for sharp from the network (npm registry/GitHub for binaries) — this is normal but means third-party native code will be written to disk.
Credentials
The skill declares no environment variables, no credentials, and the code does not read env vars or other secrets. The requested surface (file I/O for images) is proportionate to the stated functionality.
Persistence & Privilege
The skill does not request always:true, does not modify other skills, and does not ask to persist agent-wide credentials or change agent configuration. Autonomous invocation is allowed by default but is not combined with other privileged behavior here.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install image-resizer - After installation, invoke the skill by name or use
/image-resizer - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.1
No user-facing changes; version bump only.
- No file or documentation changes detected in this release.
- Functionality and instructions remain the same as the previous version.
v0.1.0
- Initial release of the image-resizer skill.
- Provides image resizing and compression by pixel dimensions, scale, max size, or target file size.
- Supports batch processing, thumbnail generation, aspect ratio cropping, format conversion, and configurable output quality.
- Command line script with comprehensive options for customization.
- Includes workflow examples for typical scenarios such as website and social media image preparation.
Metadata
Frequently Asked Questions
What is Image Resizer图片大小调整裁剪缩放技能?
图片尺寸调整和压缩工具技能。用于按指定像素宽高、比例或最大尺寸限制调整图片大小,并支持智能压缩到指定文件大小。适用于需要批量处理图片、生成特定尺寸缩略图、压缩图片以满足文件大小限制等场景。 It is an AI Agent Skill for Claude Code / OpenClaw, with 984 downloads so far.
How do I install Image Resizer图片大小调整裁剪缩放技能?
Run "/install image-resizer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Image Resizer图片大小调整裁剪缩放技能 free?
Yes, Image Resizer图片大小调整裁剪缩放技能 is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Image Resizer图片大小调整裁剪缩放技能 support?
Image Resizer图片大小调整裁剪缩放技能 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Image Resizer图片大小调整裁剪缩放技能?
It is built and maintained by 无处不在 (@wuchubuzai2018); the current version is v0.1.1.
More Skills