为 Moltbot 提供全面的 ImageMagick 图像处理操作。
macOS:
brew install imagemagick
Linux:
sudo apt install imagemagick # Debian/Ubuntu
sudo dnf install ImageMagick # Fedora
验证安装:
convert --version
./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 # 默认移除白色
./scripts/remove-bg.sh icon.png icon-clean.png 30 # 宽松的容差
./scripts/remove-bg.sh icon.png icon-clean.png 10 "#000000" # 移除黑色
convert input.png -resize 256x256 output.png
convert input.png output.webp # PNG → WebP
convert input.jpg output.png # JPG → PNG
convert input.png -quality 80 output.jpg # 压缩
convert input.png -alpha set -virtual pixel transparent \
-distort viewport 512x512+0+0 \
-channel A -blur 0x10 -threshold 50% \
output-rounded.png
convert base.png watermark.png -gravity southeast -composite output.png
for f in *.png; do convert "$f" -resize 128x128 "thumbs/$f"; done
convert input.png -brightness-contrast 10x0 output.png # 提高亮度
convert input.png -grayscale output.png # 灰度化
convert input.png -modulate 100,150,100 output.png # 增加饱和度
./scripts/remove-bg.sh icon.png icon-clean.png 15
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
-quality 参数控制 JPEG/WebP 压缩质量 (0-100)-strip 参数移除元数据以减小文件体积