如何在ImageMagick中平铺/添加边距到平铺的叠加图像?

时间:2015-12-14 06:10:30

标签: imagemagick

我想从背景图像的北侧垂直偏移我的平铺覆盖图像50px。

据我所知,是

composite <overlay> <background> -tile -geometry +0+50 -gravity North <tiled_image>

不起作用。因为使用-tile选项时,它会忽略-geometry-gravity选项。它有点意义,但很想知道是否有任何方法可以达到预期的效果。

非常感谢提前

1 个答案:

答案 0 :(得分:0)

我可能会想出一些更优雅的东西,但就目前而言,我已经得到了这个。从黑色背景图像和红黄色渐变叠加图像开始:

# Make background
convert -size 1000x1000 xc:black background.jpg

enter image description here

# Make overlay
convert -size 80x80 gradient:red-yellow overlay.jpg

现在做一些魔术!

convert background.jpg                                \
   \( +clone -chop x50 -fill none -colorize 100%      \
      -tile overlay.jpg -draw "color 0,0 reset"  \)   \
   -gravity south -composite tile.jpg

enter image description here

基本上,我将图像克隆在括号内并切掉前50个像素,然后我将画布空白,将其平铺在其顶部并将其复合回原始顶部与底部对齐。除非您的图块部分透明,否则-fill none -colorize 100%可能是不必要的。