关于 image-crop
image-crop 是通过命令行裁剪图片的 Agent 技能,可从文件路径或 URL 输入图片。它按指定尺寸围绕可配置焦点定位裁剪区域,并提供本地处理方式。
主要功能
- 01按指定宽高裁剪图片
- 02配置裁剪焦点位置
- 03支持文件路径或 URL 输入
- 04设置输出路径和 DPI
适用场景
- 01突出图片中的指定主体
- 02为指定尺寸生成图片裁剪
- 03从远程图片 URL 裁剪并保存
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ agntswrm/ agent-media --skill image-crop安装后在 Claude Code 中输入/image-crop确认已加载。
详细介绍
图像裁剪
将图像裁剪为指定尺寸,并以可配置的焦点为中心。裁剪区域会以焦点为中心计算,同时保持在图像边界内。
命令
npx agent-media@latest image crop --in <path> --width <px> --height <px> [options]
输入
| 选项 | 必填 | 说明 |
|---|---|---|
--in | 是 | 输入文件路径或 URL |
--width | 是 | 裁剪区域的宽度(像素) |
--height | 是 | 裁剪区域的高度(像素) |
--focus-x | 否 | 焦点的 X 坐标,范围为 0-100(默认值:50,即中心) |
--focus-y | 否 | 焦点的 Y 坐标,范围为 0-100(默认值:50,即中心) |
--dpi | 否 | 输出的 DPI/密度(默认值:300) |
--out | 否 | 输出路径、文件名或目录(默认值:./) |
--provider | 否 | 要使用的提供方(默认值:local) |
输出
返回包含裁剪后图像路径的 JSON 对象:
{
"ok": true,
"media_type": "image",
"action": "crop",
"provider": "local",
"output_path": "cropped_123_abc.png",
"mime": "image/png",
"bytes": 45678
}
示例
裁剪为 800x600,并以中心为焦点(默认焦点):
npx agent-media@latest image crop --in photo.jpg --width 800 --height 600
将焦点设在左上区域(距左侧 20%,距顶部 30%)进行裁剪:
npx agent-media@latest image crop --in photo.jpg --width 800 --height 600 --focus-x 20 --focus-y 30
从 URL 裁剪并使用自定义输出路径:
npx agent-media@latest image crop --in https://example.com/image.jpg --width 1024 --height 768 --out ./output
提供方
- local(默认)- 使用 Sharp 库,无需 API 密钥
评论
支持 Markdown