使用ImageMagick命令行在现有图像上添加图像

ger*_*ick 6 imagemagick

我想使用imagemagick命令行向现有图像添加一系列图像.

如您所见,这不仅仅是添加图像.我找到了http://www.imagemagick.org/Usage/compose/我可以看到一些例子,但我需要的是填写每个'块'.

我有每个块开始和结束的确切位置,我也有一个缩放参数来缩小它.

我想我可以用

composite -geometry +31+105  toadd.gif source.gif  newfile.jpg
Run Code Online (Sandbox Code Playgroud)

但这只是添加了一个图像,我需要按比例缩小.

我想知道我是否可以创建某种矩形并用我的图像填充它们.

任何想法如何解决?

Bon*_*nzo 16

转换会更好,因为您可以继续使用复合或图层添加图像.

这是一个非常粗略的例子,我可能会从较长的一段墙开始,所以你可以在调整大小时裁剪它.仍然会有相当多的用户输入来修复位置,因为我按下你并不总是具有相同长度的相同数量的墙.我会编写一些代码来将详细信息输入到表单中,因为它比每次更改代码更容易.

convert k0jbqs.jpg \
   ( 313386r.png -thumbnail x25 ) -gravity west   -geometry  +0+30 -composite \
   ( 313386r.png -thumbnail x25 ) -gravity center -geometry +80+30 -composite \
   ( 313386r.png -thumbnail x25 ) -gravity east   -geometry  +0+30 -composite \
   output.png
Run Code Online (Sandbox Code Playgroud)

您需要接受换行符我只是添加了换行符以使代码可读.

注意:缩略图调整砖图像的大小; 您可以忘记重力,只需使用-geometry,数字是左上角的位置,-composite将新图像放在上一个图像上.

  • 正如我所说的那样,我首先要开始使用更长的块,因为它很容易裁剪.这样的东西应该工作(313386r.png -thumbnail x25 -crop 100x25 + 0 + 0)100 =块宽度25 =块高+ 0 + 0 =在x或y方向上没有偏移. (2认同)