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

时间:2012-06-19 05:40:19

标签: imagemagick

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

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

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

我想我可以用

composite -geometry +31+105  toadd.gif source.gif  newfile.jpg

但这只是添加了一张图片,我需要按比例缩小。

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

任何想法如何解决?

1 个答案:

答案 0 :(得分: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

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

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