1. A method of generating a mosaic representation of a target image, the mosaic representation incorporating a plurality of source images, comprising the steps of: a) loading the target image into a computer; b) generating a database having a library of source images; c) dividing the target image into multiple tile regions; d) selecting source images from the library; e) searching through the multiple tile regions to locate tile regions having a high visual similarity when compared with the selected source images; f) positioning the source images in the located regions; and g) repeating steps d) to f) until the mosaic representation is complete.