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

@@ -1,10 +1,10 @@
humanfriendly==10.0
opencv_python>=4.8.0.74,<=4.9.0.80
Pillow==10.3.0
pillow_avif_plugin>=1.3.1,<=1.4.3
PySide6>=6.5.1.1,<=6.6.3.1
PySide6_Addons>=6.5.1.1,<=6.6.3.1
PySide6_Essentials>=6.5.1.1,<=6.6.3.1
typing_extensions>=3.10.0.0,<=4.11.0
ujson>=5.8.0,<=5.9.0
rawpy==0.21.0
pi-heif==0.16.0

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