2013-02-22 1 views
1

Это то, что я хочу сделать:Как применять плитки для уточнения корней и размера?

1- у меня есть на это изображение (прозрачный в центре)

bg

2- У меня есть этот "образец"

pattern

3- Я хочу применить этот шаблон к конкретным X и Y, а также указать размер повторения. Ожидаемый результат должен выглядеть следующим образом:

result

вы знаете, как я могу добиться этого?

спасибо.

ответ

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 является размер круга image, + 50 + 63 - это местоположение, на которое вы хотите разместить его, circle.png - это изображение прозрачного круга, а texture.png - это бесшовный шаблон.

Я тестировал это с вашими изображениями, и это сработало, но шаблон, который вы включили, кажется, не является полной версией, поэтому он не выглядел точно так же, как ожидаемый результат.

+0

Привет, мороз, это сработало, но мне нужно, чтобы слой текстуры шел за исходным изображением. Это возможно? Спасибо – robertokl

+0

Да, я отредактировал мой ответ выше. – frostyterrier

+0

Привет морозный. Спасибо за ваш ответ. Он работает сейчас. Я также опубликовал еще один вопрос, который убивает меня целый день. Не возражаете взглянуть? http://stackoverflow.com/questions/15071640/how-to-rotate-a-composite-image-with-fixed-center. Заранее спасибо. – robertokl

Смежные вопросы