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.