如何使用 imagemagick 为我的屏幕截图提供背景和尺寸?

How to use imagemagick to give background and dimensions to my screenshot?

我是 Image Magick 的新手,但我正在尝试使用它将我的图像转换为适合 Twitter 的大小和背景。我要追求的品质如下:

convert ds.png -adaptive-resize 1200 -size 1200x675 -texture ~/Pictures/DoctorWho/horizon.jpg -gravity Center ds.png

在 Imagemagick 6 Unix 语法中,如果您只想调整小背景图像的大小,请尝试

convert \( background.suffix -resize 1200x675 \) \( foreground.suffix -resize x506 \) -gravity center -compose over -composite result.suffix

如果您想为背景裁剪大图像,请尝试

convert \( background.suffix -gravity center -crop 1200x675+0+0 +repage \) \( foreground.suffix -resize x506 \) -gravity center -compose over -composite result.suffix

如果您需要平铺小图作为背景,那么

convert \( -size 1200x675 tile:background.suffix \) \( foreground.suffix -resize x506 \) -gravity center -compose over -composite result.suffix

对于 Windows,删除括号中的 \。

对于 Imagemagick 7,将 convert 替换为 magick。