【问题标题】:How to apply tile to specifics cordinates and size?如何将平铺应用到特定的坐标和大小?
【发布时间】:2013-02-25 02:58:13
【问题描述】:

这就是我想做的:

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

2- 我有这个“模式”

3- 我想将此模式应用于特定的 X 和 Y,并指定重复的大小。预期的结果应该是这样的:

你知道我是怎么做到的吗?

谢谢。

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

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

    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 是无缝模式。

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

    【讨论】:

    • 您好,frostyterrier,它有效,但我需要纹理层位于原始图像的后面。这可能吗?谢谢
    • 你好,冷冰冰的。谢谢您的回答。它现在正在工作。我还发布了另一个整天让我丧命的问题。你介意看看吗? stackoverflow.com/questions/15071640/…。提前谢谢你。
    猜你喜欢
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多