У них сделано целиком на клиенте, используя
paper.js
Попробуйте разобрать
их код. Найдите там строку "Simplify app logic".
Я бы предположил, что из загруженной картинки наследуются только доминирующие цвета, а формы рисуются псевдослучайные. Правда, из одной исходной картинки получились оба раза одинаковые результаты.