1. One or more computer-readable media having computer-executable instructions embodied thereon that perform a method for completing images, the method comprising: receiving one or more images having holes; locating a boundary for each hole; dividing the boundary into blocks; searching an image database to locate images that match each block; layering matching images for each block to cover a portion of the hole associated with the block; and combining the layered matching images to remove the holes in the one or more images.