1

这就是我想要做的:

1- 我有这张图片(中心透明)

bg

2-我有这个“模式”

图案

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

结果

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

谢谢你。

4

1 回答 1

2

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

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

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

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 是透明的圆形图像和纹理。 png 是无缝模式。

我用您的图像对此进行了测试并且它有效,但是您包含的模式似乎不是完整的无缝版本,因此它看起来与您的预期结果并不完全相同。

于 2013-02-23T11:15:52.867 回答