INNER CODE UNIT · Python
indices
OpenVGLab/OmniLottie · app.py:110
indices = np.linspace(0, total_frames - 1, min(num_frames, total_frames)).astype(int)
for idx in indices:
img.seek(idx)
frame = img.convert('RGB')
if max(frame.size) > max_size:
frame.thumbnail((max_size, max_size), PILImage.LANCZOS)
frames.append(frame)
img.close()
except Exception as e:
raise ValueError(f"Failed to load {ext.upper()}: {str(e)}")
else:
try:
vr = VideoReader(video_path, ctx=cpu(0))
total_frames = len(vr)