Comparando imagen en url a imagen en sistema de archivos en python

¿Hay una manera rápida y fácil de hacer tal comparación?

He encontrado pocas preguntas de comparación de imágenes de stackoverflow, pero ninguna de las respuestas probadas para esta pregunta.

Tengo archivos de imágenes en mi sistema de archivos y un script que recupera imágenes de urls. Quiero verificar si la imagen en url ya es la misma que está en el disco. Normalmente, cargaría la imagen en el disco y la URL a un objeto PIL y utilizaría la siguiente función que encontré:

def equal(im1, im2):
    return ImageChops.difference(im1, im2).getbbox() is None

pero esto no funciona si tiene una imagen guardada en el disco con PIL a medida que se comprime, incluso si cambia la calidad a 100im1.save(outfile,quality=100).

Mi código está actualmente siguiendo:http://pastebin.com/295kDMsp Pero la imagen siempre termina re-guardada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta