in plugin/src/py/android_screenshot_tests/recorder.py [0:0]
def _is_image_same(self, file1, file2, failure_file):
with Image.open(file1) as im1, Image.open(file2) as im2:
diff_image = ImageChops.difference(im1.convert("RGB"), im2.convert("RGB"))
try:
diff = diff_image.getbbox()
if diff is None and im1.size == im2.size:
return True
else:
if failure_file:
diff_list = list(diff) if diff else []
draw = ImageDraw.Draw(im2)
draw.rectangle(diff_list, outline=(255, 0, 0))
im2.save(failure_file)
return False
finally:
diff_image.close()