From ebce2aa21db30fb190887f04ead0231fbf8daf7a Mon Sep 17 00:00:00 2001 From: Florian Greistorfer Date: Thu, 2 Apr 2026 12:47:54 +0200 Subject: [PATCH] handle exceptions when extracting EXIF and XMP data from images --- modules/generate_html.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/generate_html.py b/modules/generate_html.py index c53121f..477ecf2 100644 --- a/modules/generate_html.py +++ b/modules/generate_html.py @@ -168,8 +168,14 @@ def get_image_info(item: str, folder: str) -> ImageMetadata: with Image.open(file) as img: logger.info("extracting image information", extra={"file": file}) width, height = img.size - exif = img.getexif() - xmpdata = img.getxmp() + try: + exif = img.getexif() + except Exception: + exif = None + try: + xmpdata = img.getxmp() + except Exception: + xmpdata = None except UnidentifiedImageError: logger.error("cannot identify image file", extra={"file": file})