I wrote a program in Matlab to generate a photo mosaic from a directory of images. The algortihm finds the best matching image in the image set for each subsection of the larger image. There is no image tinting, it uses the unedited images. Picking the right image to use for the large image based on the color pallet of the image set is important for getting good results. Using the correct number of images is also important. I find that around 16x16 usually looks pretty good, but this will vary based on the number of images that the algorithm has to choose from.
Hover over the photo mosaics to shrink the image down.
I've printed and framed a few photo mosaics for friends and family. If you're interested in commissioning your own photo mosaic please send an email to ryanjamesgilmour@gmail.com or visit my contact page for additional ways to get in touch.
A photo mosaic I gave to my friends at Diasy Hill Golden-Doodles, where I got my dog, Soccer.