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.