Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > Задать прозрачные области рисунка с помощью маски


Автор: Dreamer_0x01 20.4.2013, 23:13
Добрый день.

Хочу сделать определенные области рисунка прозрачными, задав эти области с помощью двухцветной маски (либо маски с прозрачными областями).

На рисунке - тот эффект, которого хочу добиться. 

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

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


Автор: skyboy 21.4.2013, 00:24
можно, например, imagemagick использовать http://www.imagemagick.org/Usage/masking/#clip_mask

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)