使用说明
🪄 ImageMagick MCP服务器
给你的人工智能助手一双手,用于图像裁剪、调整大小和模糊填充背景。
微小而迅速 主控程序 包装服务器 ImageMagick 因此,任何感知MCP的代理(Claude、Cursor等)都可以将图像重新构建到精确的尺寸,而不会扭曲它们。
问题
你让你的人工智能助手“为OG卡制作1200×630的图像。”它可以 描述 这些步骤,但它实际上无法运行ImageMagick——所以你最终只能复制粘贴 magick 咒语你自己。还有天真的命令(-resize 1200x630!) 伸展 图像变得一团糟。
现实世界的重构很烦人,因为:
- 纵横比从不匹配。 将4:3的照片放入16:9的插槽中会留下难看的缝隙,或者迫使扭曲的拉伸。
- 裁剪会失去内容。 填充的作物是干净的,但它可能会切断主题。
- 信箱看起来死了。 纯黑色的酒吧尖叫着“我放弃了”
- 这些命令很神秘。
+clone,-extent,-gravity,-composite…没人记得这些。
解决方案
一个MCP工具-- crop_resize_blur_bg --它在保持整个图像的同时达到了精确的尺寸,为您选择了正确的策略:
| 模式 | 你得到什么 | 最适合 |
|---|---|---|
🌫️ blur (默认) |
图像安装在 模糊、放大的自身副本 --完美填补空白,没有死角 | 缩略图、英雄卡片、社交帖子 |
✂️ cover |
裁剪以填充,居中——无填充,无条形 | 化身、瓷砖、固定网格画廊 |
📦 contain |
内部采用干净的黑色填充物 | 徽标、截图、无法裁剪的艺术品 |
当源已经与目标比率匹配时,它只会干净地调整大小。从来没有失真。
上面的横幅被生成,然后被压缩 从1.4 MB到61 KB --通过这个精确的工具。
⚡ 快速开始
# 1. Build the binary
make build # → bin/imagemagick-mcp
# 2. Register it with your MCP client (see below)
使用克劳德代码注册
claude mcp add imagemagick -- /absolute/path/to/bin/imagemagick-mcp
手动注册(任何MCP客户端)
{
"mcpServers": {
"imagemagick": {
"command": "/absolute/path/to/bin/imagemagick-mcp"
}
}
}
然后问: “调整大小 ~/photo.jpg 到1200×630并保存到 ~/og.jpg."
📋 需求
- 转到1.22+ --构建服务器
- ImageMagick 7 --the
magick二进制文件必须在您的PATH
Installing ImageMagick
macOS
brew install imagemagick
Ubuntu/Debian
sudo apt update && sudo apt install imagemagick
Fedora/RHEL/CentOS
sudo dnf install imagemagick
Arch Linux
sudo pacman -S imagemagick
视窗 --从下载安装程序 imagemagick.org/script/download.php 然后滴答作响 “将应用程序目录添加到系统路径”。或者:
choco install imagemagick # Chocolatey
winget install ImageMagick.ImageMagick # Winget
验证:
magick --version
🛠️ MCP工具: crop_resize_blur_bg
将图像调整大小/裁剪到精确的尺寸。如果纵横比不同,请选择如何处理间隙 mode.
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
input_path |
string | ✅ | — | 源图像的绝对路径 |
output_path |
string | ✅ | — | 输出的绝对路径(父目录自动创建) |
width |
编号 | ✅ | — | 目标宽度(像素) |
height |
编号 | ✅ | — | 目标高度(像素) |
mode |
string | -- | blur |
blur, cover,或 contain |
blur |
编号 | -- | 30 |
模糊半径(由使用 blur 仅模式) |
第二工具, describe_imagemagick_interface,返回用于发现的服务器元数据。
🔧 生成文件目标
| 目标 | 描述 |
|---|---|
make build |
为当前平台构建→ bin/imagemagick-mcp |
make build-all |
达尔文/linux/windows交叉编译(amd64+arm64) |
make pack |
交叉编译+归档为 bin/dist/ |
make test |
运行所有测试 |
make install |
构建并复制二进制文件到 /usr/local/bin |
make clean |
删除 bin/ |
make release |
Bump版本、标记、推送、打包和发布GitHub版本(需要 gh) |
发布
make release
交互式——提示 major, minor,或 patch bump,然后自动标记、推送和发布GitHub版本。
由Go+ImageMagick构建 roxl.net
