Вычитание пикселей из картинки на основе другой картинки?
Суть:
Представим 2 картинки одинакового размера, пусть w:450px, h:450px;
Первая представляет из себя, к примеру, фотографию.
Вторая выступает в роли шаблона (представьте png с большим прозрачным кругом посередине, и залитым цветом в остальной области).
Задача в том, чтобы из фотографии, по-сути, вычесть(или сделать прозрачными/одним цветом) те пиксели, которые непрозрачны во второй картинке - шаблоне.
Таким образом, на выходе фотография будет круглой.
Зная, что канвас позволяет попиксельно перебирать картинки и отрисовать тоже попиксельно, можно попробовать сделать велосипед, но хардкор немного.