Comparando imagem em url para imagem no sistema de arquivos em python

Existe uma maneira rápida e fácil de fazer essa comparação?

Eu encontrei poucas perguntas de comparação de imagens do stackoverflow, mas nenhuma delas provou a resposta para essa pergunta.

Eu tenho arquivos de imagens no meu sistema de arquivos e um script que busca imagens de urls. Eu quero verificar se a imagem na url já é a mesma que está no disco. Normalmente eu iria carregar a imagem em disco e url para um objeto PIL e usar a seguinte função que encontrei:

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

mas isso não funciona se você tiver uma imagem salva em disco com PIL, já que é compactada mesmo se você alterar a qualidade para 100im1.save(outfile,quality=100).

Meu código atualmente está seguindo:http://pastebin.com/295kDMsp mas a imagem sempre acaba sendo salva novamente.

questionAnswers(3)

yourAnswerToTheQuestion