How can I compare two images? I found Python's PIL library, but I do not really understand how it works.
To check does jpg files are exactly the same use pillow library:
from PIL import Image from PIL import ImageChops image_one = Image.open(path_one) image_two = Image.open(path_two) diff = ImageChops.difference(image_one, image_two) if diff.getbbox(): print("images are different") else: print("images are the same")
based on Victor Ilyenko's answer, I needed to convert the images to RGB as PIL fails silently when the .png you're trying to compare contains a alpha channel.
image_one = Image.open(path_one).convert('RGB') image_two = Image.open(path_two).convert('RGB')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With