Skip to content

Commit e096371

Browse files
committed
programmatically checked what image types pillow supports
1 parent 74ec8e1 commit e096371

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

tagstudio/src/qt/widgets/preview_panel.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,11 @@ def __init__(self, library: Library, driver: "QtDriver"):
168168
self.preview_anim_img_pil_map = {"apng": "png"}
169169

170170
self.preview_anim_img_pil_map_args = {"gif": {"disposal": 2}}
171+
Image.init()
171172

172-
self.preview_anim_img_pil_known_good = {"webp", "apng", "png", "gif"}
173+
pil_save_all = Image.SAVE_ALL.keys()
174+
self.preview_anim_img_pil_anim_supported = [key.lower() for key in pil_save_all]
175+
logger.info("pillow animated image types: " + str(self.preview_anim_img_pil_anim_supported))
173176

174177
self.preview_anim_img_fmts.sort(
175178
key=lambda x: ani_img_priority_order.index(x)
@@ -564,7 +567,7 @@ def get_anim_ext(self):
564567
for fmt_ext in self.preview_anim_img_fmts:
565568
fmt_ext = self.preview_anim_img_pil_map.get(fmt_ext, fmt_ext)
566569

567-
if fmt_ext in self.preview_anim_img_pil_known_good:
570+
if fmt_ext in self.preview_anim_img_pil_anim_supported:
568571
if f".{fmt_ext}" in self.pil_save_exts:
569572
return fmt_ext
570573

0 commit comments

Comments
 (0)