1. A method, comprising: synthesizing, by one or more computing devices, a region in a target image from image data obtained from one or more source images, wherein said synthesizing comprises: identifying transformed source patches in the one or more source images that best match target patches in the target image, wherein said identifying comprises: for each target patch, applying one or more transformations from a set of supported transformations to each of a plurality of candidate source patches in the one or more source images, wherein the set of supported transformations includes one or more geometric or photometric transformations; and comparing each transformed source patch to the respective target patch to identify a transformed source patch that best matches the respective target patch; and blending image data according to each identified transformed source patch into the target image.