@@ -157,10 +157,14 @@ def __init__(self, library: Library, driver: "QtDriver"):
157
157
self .preview_anim_img .hide ()
158
158
self .anim_img_buffer : QBuffer = QBuffer ()
159
159
160
+
161
+
162
+
160
163
self .preview_anim_img_fmts = []
161
164
162
- qmovie_formats = QMovie .supportedFormats ()
163
165
166
+ # this gets animated image types qmovie supports
167
+ qmovie_formats = QMovie .supportedFormats ()
164
168
self .preview_anim_img_fmts = [
165
169
(
166
170
fmt_data .decode ("utf-8" )
@@ -170,17 +174,22 @@ def __init__(self, library: Library, driver: "QtDriver"):
170
174
for fmt in qmovie_formats
171
175
]
172
176
177
+ # extensions preview_anim_img_fmts in get ordered based on this
173
178
ani_img_priority_order = ["jxl" , "apng" , "png" , "avif" , "webp" , "heif" ]
174
179
180
+ # this maps extensions to format names pillow supports
175
181
self .preview_anim_img_pil_map = {"apng" : "png" }
176
182
183
+ # this is extra pillow encoding args on a per image type basis
177
184
self .preview_anim_img_pil_map_args = {"gif" : {"disposal" : 2 }}
178
185
Image .init ()
179
186
187
+ # this gets animated image types pillow supports
180
188
pil_save_all = Image .SAVE_ALL .keys ()
181
189
self .preview_anim_img_pil_anim_supported = [key .lower () for key in pil_save_all ]
182
190
logger .info ("pillow animated image types: " + str (self .preview_anim_img_pil_anim_supported ))
183
191
192
+ # sorts based on ani_img_priority_order
184
193
self .preview_anim_img_fmts .sort (
185
194
key = lambda x : ani_img_priority_order .index (x )
186
195
if x in ani_img_priority_order
@@ -189,9 +198,11 @@ def __init__(self, library: Library, driver: "QtDriver"):
189
198
190
199
logger .info ("supported qmovie image format(s): " + str (self .preview_anim_img_fmts ))
191
200
201
+ # checks if image can be saved at all via pillow
192
202
pil_exts = Image .registered_extensions ()
193
203
self .pil_save_exts = {ex for ex , f in pil_exts .items () if f in Image .SAVE }
194
204
205
+
195
206
self .preview_vid = VideoPlayer (driver )
196
207
self .preview_vid .hide ()
197
208
self .thumb_renderer = ThumbRenderer ()
0 commit comments