def _is_image_same()

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()