image_copies = [image.copy() for _ in range(4)] future_dhash10 = executor.submit(self.computeHash, image, imagehash.dhash, 10) future_averageHash10 = executor.submit(self.computeHash, image_copies[0], imagehash.average_hash, 10) future_phash10 = executor.submit(self.computeHash, image_copies[1], imagehash.phash, 10) future_whash16 = executor.submit(self.computeHash, image_copies[2], imagehash.whash, 16) future_phashSimple8 = executor.submit(self.computeHash, image_copies[3], imagehash.phash_simple, 8) future_md5 = executor.submit(self.compute_md5_hash, imagePath)