AndreaMosaic is a free image processor that lets you create mosaic or 'tiled' images using a source image of your choosing and a set of tile images to make it up. You can create multiple tile sets of images, have it use tiles of different shapes (square or rectangular), and lots more.