From d2bf445a13c8bb597f3c3499c4d926c89e498fb2 Mon Sep 17 00:00:00 2001 From: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com> Date: Fri, 24 Jul 2026 19:01:41 -0700 Subject: [PATCH] fix: move jxl optional import to raster_image.py --- src/tagstudio/qt/previews/renderer.py | 6 ------ src/tagstudio/renderers/raster_image.py | 9 +++++++-- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/tagstudio/qt/previews/renderer.py b/src/tagstudio/qt/previews/renderer.py index d6546325..30c06a40 100644 --- a/src/tagstudio/qt/previews/renderer.py +++ b/src/tagstudio/qt/previews/renderer.py @@ -66,12 +66,6 @@ Image.MAX_IMAGE_PIXELS = None logger = structlog.get_logger(__name__) -try: - import pillow_jxl # noqa: F401 # pyright: ignore -except ImportError as e: - logger.error('[ThumbRenderer] Could not import the "pillow_jxl" module', error=e) - - class ThumbRenderer(QObject): """A class for rendering image and file thumbnails.""" diff --git a/src/tagstudio/renderers/raster_image.py b/src/tagstudio/renderers/raster_image.py index 40b0445d..654a2d15 100644 --- a/src/tagstudio/renderers/raster_image.py +++ b/src/tagstudio/renderers/raster_image.py @@ -20,11 +20,16 @@ from rawpy import ( from tagstudio.core.utils.types import unwrap +logger = structlog.get_logger(__name__) + +try: + import pillow_jxl # noqa: F401 # pyright: ignore +except ImportError as e: + logger.error('[ThumbRenderer] Could not import the "pillow_jxl" module', error=e) + register_heif_opener() os.environ["OPENCV_IO_ENABLE_OPENEXR"] = "1" -logger = structlog.get_logger(__name__) - def image_thumb(filepath: Path) -> Image.Image | None: """Render a thumbnail for a standard image type.