1. A method for determining manipulation history among a plurality of images, comprising: a) selecting a first image and a second image from the plurality of images; g) detecting if one or more manipulation are operable to transform the first image to the second image or the second image to the first image; e) determining an existence of a parent-child relationship between the first image and the second image based on the detection of the one of more manipulations, if any; g) presenting the determined existence of the parent-child relationship in a user readable format; e) determining the existence of a parent-child relationship for each pair of images in the plurality of images, and f) constructing a visual migration map for the plurality of images based on the determined existence of the parent-child relationship for each pair of images in the plurality of images prior to the presenting the determined parent-child relationship, wherein the presenting comprises presenting the visual migration map.