10

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

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

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

我想我可以用

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

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

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

知道如何解决吗?

4

1 回答 1

19

转换会更好,因为您可以继续添加具有合成或图层的图像。

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

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 将新图像放在前一个图像上。

于 2012-06-19T15:58:15.270 回答