如何将瓷砖应用于特定的坐标和大小?

时间:2013-02-22 22:17:28

标签: imagemagick

这就是我想要做的事情:

1-我有这个图像(中心透明)

bg

2-我有这个“模式”

pattern

3-我想将此模式应用于特定的X和Y,并指定重复的大小。预期结果应如下所示:

result

你知道我怎么能做到这一点吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

最简单的方法可能是创建纹理矩形,然后使用复合材料将其放置在圆形顶部。

convert circle.png \( -size 88x61 tile:texture.png \) -geometry +50+63 -composite result.png

[edit]如果你想要下面的纹理,你可以这样做:

convert -size 200x200 xc:transparent
-page +50+63 -size 88x61 tile:texture.png
-page +0+0 circle.png
-layers flatten result.png

我认为这是自我解释但88x61是矩形的大小,200x200是圆形图像的大小,+ 50 + 63是你想要它放置的位置,circle.png是透明圆形图像,和texture.png是无缝模式。

我用你的图片对它进行了测试并且它有效,但你所包含的模式似乎并不是完整的无缝版本,所以它看起来并不像预期的结果。