milliWords uses tiny colored letters to recreate a picture you provide. You have complete control over the image, text, font, and many other options, letting you make an image that's uniquely yours.
I created the first version of the milliWords code in Java and used it to create a wedding gift for my brother-in-law and his wife, combining the text of their wedding ceremony with a photo from the day. I later rewrote the system as an interactive application to learn about HTML5's Canvas element and @font-face.