Library written in python that you can use to create Photographic mosaic. You can set the number of tiles on the horizontal and the number of tiles on the vertical will be calculated automaticaly, so the image will remain scaled.
You can convert almost any type of image, and for the tiles pictures, I suggest you to use images from CIFAR-10 dataset or you can use your own dataset.