Прошло два года с тех пор, как я задал этот вопрос, и ландшафт браузера сильно изменился. Вот пример именно того, что я хотел сделать, который пока работает только в Firefox: http://mozilla.seanmartell.com/persona/
Как видите, есть div с идентификатором chameleon
, который имеет следующий стиль:
<div id="chameleon" style="clip-path:url(#clip1); -webkit-mask-box-image: url(mask.png);">
#clip1
указывает на элемент clipPath
внутри встроенного элемента SVG, который ссылается на фигуру.
<clipPath id="clip1"><use xlink:href="#shape1"/></clipPath>
Так что теперь это возможно в Firefox.
Спасибо @ mart3ll за практический пример!