使用 Image Magick 将一张图片放置在更大的区域中

使用 Image Magick 将一张图片放置在更大的区域中

我正在尝试使用 Image Magick 来执行此操作:拍摄一张图片,将其缩小一点,然后将其放置在更大的白色区域(尺寸为 1280x720)中。例如,以 Image1 作为源,最终结果应类似于以下内容:

在此处输入图片描述

我目前编写的脚本是这样的(DOS 命令):

magick convert -size 1280x720 xc:white -page 512x384+40+40 img1.png -layers flatten out.png

但是:这并没有缩小源图像;它保持相同的大小,大部分填满了我的字段。我该如何解决这个问题?

答案1

识别1.png

1.png PNG 1014x400 1014x400+0+0 8-bit sRGB 255c 108449B 0.000u 0:00.000

在此处输入图片描述


  convert -size 1280x720 xc:black \
          \( 1.png \) -geometry  512x384+40+40   -composite \
          a.png

识别a.png

a.png PNG 1280x720 1280x720+0+0 16-bit sRGB 319036B 0.000u 0:00.000

在此处输入图片描述

===========================================================

  convert -size 1280x720 xc:black \
          \( 1.png \) -geometry  +40+40   -composite \
          b.png

识别b.png

b.png PNG 1280x720 1280x720+0+0 8-bit sRGB 256c 124969B 0.000u 0:00.000

在此处输入图片描述

===========================================================

  convert -size 1280x720 xc:black \
          \( 1.png -resize 500x500 \) -geometry  +40+40   -composite \
          c.png

识别c.png

c.png PNG 1280x720 1280x720+0+0 16-bit sRGB 307045B 0.000u 0:00.000

在此处输入图片描述

=================================================================

  convert -size 1280x720 xc:black \
          \( 1.png -resize 50x50 \) -geometry  +40+40   -composite \
          d.png

识别d.png

d.png PNG 1280x720 1280x720+0+0 16-bit sRGB 11438B 0.000u 0:00.000

在此处输入图片描述

================================================================

相关内容