我想从背景图像的北侧垂直偏移我的平铺覆盖图像50px。
据我所知,是
composite <overlay> <background> -tile -geometry +0+50 -gravity North <tiled_image>
不起作用。因为使用-tile
选项时,它会忽略-geometry
和-gravity
选项。它有点意义,但很想知道是否有任何方法可以达到预期的效果。
非常感谢提前
答案 0 :(得分:0)
我可能会想出一些更优雅的东西,但就目前而言,我已经得到了这个。从黑色背景图像和红黄色渐变叠加图像开始:
# Make background
convert -size 1000x1000 xc:black background.jpg
# 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
基本上,我将图像克隆在括号内并切掉前50个像素,然后我将画布空白,将其平铺在其顶部并将其复合回原始顶部与底部对齐。除非您的图块部分透明,否则-fill none -colorize 100%
可能是不必要的。