Add HEIC/HEIF image support

- Add support for HEIC/HEIF image thumbnails and previews
- Replace dependency "pillow_avif_plugin" with "pi-heif"
- Remove unused dependencies in ts_cli.py
This commit is contained in:
Travis Abendshien
2024-05-18 18:58:01 -07:00
parent 18becd62a3
commit be3992f655
3 changed files with 11 additions and 6 deletions

View File

@@ -7,14 +7,17 @@
import datetime
import math
from multiprocessing import Value
# from multiprocessing import Value
import os
import subprocess
# import subprocess
import sys
import time
from PIL import Image, ImageOps, ImageChops, UnidentifiedImageError
from PIL import Image, ImageChops, UnidentifiedImageError
from PIL.Image import DecompressionBombError
import pillow_avif
# import pillow_avif
from pathlib import Path
import traceback
import cv2

View File

@@ -10,6 +10,7 @@ from pathlib import Path
import cv2
import rawpy
from pillow_heif import register_heif_opener, register_avif_opener
from PIL import (
Image,
UnidentifiedImageError,
@@ -36,8 +37,9 @@ ERROR = "[ERROR]"
WARNING = "[WARNING]"
INFO = "[INFO]"
logging.basicConfig(format="%(message)s", level=logging.INFO)
register_heif_opener()
register_avif_opener()
class ThumbRenderer(QObject):