1. A method comprising: receiving, by a computing device, a first image and a second image; computing, by the computing device, a first hash of the first image; computing, by the computing device, a second hash of the second image; generating, by the computing device, based on comparing the first hash of the first image and the second hash of the second image, a preliminary estimate of whether the first image and the second image are duplicate images; generating, by the computing device, a first byte container using the first image; generating, by the computing device, a second byte container using the second image; generating, by the computing device, difference data by subtracting the first byte container from the second byte container; generating, by the computing device, a histogram of the difference data; computing, by the computing device, a sum of squares for each point in the histogram; computing, by the computing device, a root mean value for the sum of squares; determining, by the computing device, whether the root mean value for the sum of squares is within a score variation range; if the root mean value for the sum of squares is within the score variation range, determining, by the computing device, that the first image and the second image are duplicate images; and if the root mean value for the sum of squares is not within the score variation range, determining, by the computing device, that the first image and the second image are not duplicate images.