ImageMagick Operations
2026-03-28
新闻来源:网淘吧
围观:59
电脑广告
手机广告
ImageMagick Moltbot 技能
在Moltbot中进行图像处理的全面ImageMagick操作。
安装
macOS:
brew install imagemagick
Linux:
sudo apt install imagemagick # Debian/Ubuntu
sudo dnf install ImageMagick # Fedora
验证:
convert --version
可用操作
1. 移除背景(白色/纯色 → 透明)
./scripts/remove-bg.sh input.png output.png [tolerance] [color]
| 参数 | 默认值 | 范围 | 描述 |
|---|---|---|---|
| input.png | — | — | 源图像 |
| output.png | — | — | 输出透明PNG |
| tolerance | 20 | 0-255 | 颜色匹配模糊因子 |
| color | #FFFFFF | 十六进制颜色 | 要移除的颜色 |
示例:
./scripts/remove-bg.sh icon.png icon-clean.png # default white
./scripts/remove-bg.sh icon.png icon-clean.png 30 # loose tolerance
./scripts/remove-bg.sh icon.png icon-clean.png 10 "#000000" # remove black
2. 调整图像大小
convert input.png -resize 256x256 output.png
3. 转换格式
convert input.png output.webp # PNG → WebP
convert input.jpg output.png # JPG → PNG
convert input.png -quality 80 output.jpg # Compress
4. 圆角(iOS风格)
convert input.png -alpha set -virtual pixel transparent \
-distort viewport 512x512+0+0 \
-channel A -blur 0x10 -threshold 50% \
output-rounded.png
5. 添加水印
convert base.png watermark.png -gravity southeast -composite output.png
6. 批量生成缩略图
for f in *.png; do convert "$f" -resize 128x128 "thumbs/$f"; done
7. 颜色调整
convert input.png -brightness-contrast 10x0 output.png # brighter
convert input.png -grayscale output.png # grayscale
convert input.png -modulate 100,150,100 output.png # more saturation
常见模式
平面图标 → 透明背景
./scripts/remove-bg.sh icon.png icon-clean.png 15
生成应用图标集(iOS)
for size in 1024 512 256 128 64 32 16; do
convert icon.png -resize ${size}x${size} icon-${size}.png
done
为网络优化
convert large.png -quality 85 -resize 2000x2000\> optimized.webp
提示
- 较高容差(20-50):更适合抗锯齿边缘,可能会移除部分前景内容
- 较低容差(5-15):保留细节,但可能留下颜色边缘
- 对于平面图标:通常10-20效果最佳
- 使用
-quality用于JPEG/WebP压缩(0-100) - 使用
剥离移除元数据以减小文件大小
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~