Делал интерактивную открытку на день рождения и хотел, чтобы картинка не просто появлялась, а «рисовалась»: сначала карандашные линии, потом по касанию её заливает акварель, причём с рваным краем, как у краски, которая впитывается в бумагу.
Готовых решений под такое не нашёл. Видео не подходило: нужна была реакция на тап и чёткость на любом экране. В итоге всё собралось на чистом SVG, двух фильтрах и пятидесяти строках JS. Ниже разбираю по шагам, с кодом и граблями, на которые наступил.


![Скриншот лицевого рига персонажа[1] на основе процедурной генерации текстуры Скриншот лицевого рига персонажа[1] на основе процедурной генерации текстуры](https://www.pvsm.ru/images/2025/12/18/sistema-procedurnoi-generacii-tekstury-dlya-animacii-2D-emocii.png)
