Odpowiedź
Sprawdź czy pomoże Tobie darmowy (tzn. freeware) program AndreaMosaic. Wersja profesjonalna nie jest przypuszczalnie potrzebna.
Wymagałaby więcej czasu, ale jest pełni darmowa biblioteka dla języka Python którą napisał Johannes Beetz. Jego tutorial znajdziesz pod tytułem
How to generate Roman style mosaics with Python
Z tego co przeczytałam, na pewno można przy jej pomocy zrobić właśnie tak jak opisałeś, ale wysiłek porównywalny z projektem na studiach.
Obojętnie co wybierzesz, ja bym się ograniczyła do wersji czarno-białej. To znaczy w odcieniach szarości, ale bez kolorów.
Wyjaśnienie
Tak jak wcześnie napisałam w przypadku Twojej fotomozaiki główny wysiłkiem jest zgromadzenie potencjalnych elementów.