Итерационный отбор из рандомного шума с уточнением.
Если совсем грубо: генерируем в каждом пикселе на картинке случайный шум, применяем к ней условные фильтры (вида "если вот эти три пикселя подряд вот такого цвета, то в их окрестности должно быть от 28 до 53 пикселей вот того цвета"), отбираем из шума пиксели подходящие под весь набор фильтров, накладываем на картинку, повторяем до схождения в заданный предел погрешности по фильтрам.