Skip to content

Commit e942d55

Browse files
committed
added comments
1 parent c61b617 commit e942d55

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

tagstudio/src/qt/widgets/preview_panel.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,14 @@ def __init__(self, library: Library, driver: "QtDriver"):
157157
self.preview_anim_img.hide()
158158
self.anim_img_buffer: QBuffer = QBuffer()
159159

160+
161+
162+
160163
self.preview_anim_img_fmts = []
161164

162-
qmovie_formats = QMovie.supportedFormats()
163165

166+
# this gets animated image types qmovie supports
167+
qmovie_formats = QMovie.supportedFormats()
164168
self.preview_anim_img_fmts = [
165169
(
166170
fmt_data.decode("utf-8")
@@ -170,17 +174,22 @@ def __init__(self, library: Library, driver: "QtDriver"):
170174
for fmt in qmovie_formats
171175
]
172176

177+
# extensions preview_anim_img_fmts in get ordered based on this
173178
ani_img_priority_order = ["jxl", "apng", "png", "avif", "webp", "heif"]
174179

180+
# this maps extensions to format names pillow supports
175181
self.preview_anim_img_pil_map = {"apng": "png"}
176182

183+
# this is extra pillow encoding args on a per image type basis
177184
self.preview_anim_img_pil_map_args = {"gif": {"disposal": 2}}
178185
Image.init()
179186

187+
# this gets animated image types pillow supports
180188
pil_save_all = Image.SAVE_ALL.keys()
181189
self.preview_anim_img_pil_anim_supported = [key.lower() for key in pil_save_all]
182190
logger.info("pillow animated image types: " + str(self.preview_anim_img_pil_anim_supported))
183191

192+
# sorts based on ani_img_priority_order
184193
self.preview_anim_img_fmts.sort(
185194
key=lambda x: ani_img_priority_order.index(x)
186195
if x in ani_img_priority_order
@@ -189,9 +198,11 @@ def __init__(self, library: Library, driver: "QtDriver"):
189198

190199
logger.info("supported qmovie image format(s): " + str(self.preview_anim_img_fmts))
191200

201+
# checks if image can be saved at all via pillow
192202
pil_exts = Image.registered_extensions()
193203
self.pil_save_exts = {ex for ex, f in pil_exts.items() if f in Image.SAVE}
194204

205+
195206
self.preview_vid = VideoPlayer(driver)
196207
self.preview_vid.hide()
197208
self.thumb_renderer = ThumbRenderer()

0 commit comments

Comments
 (0)