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, said synthesizing comprises: identifying transformed source patches in the one or more source images that best match target patches in the target image, 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, the set of supported transformations including 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, using color gradient domain blending techniques, according to each identified geometrically or photometrically transformed source patch from the one or more source images into the target image.