Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -28,13 +28,13 @@ def edit_file(file, loop_count, speed_factor, frame_skip):
|
|
28 |
frames.append(frame.copy())
|
29 |
durations.append(original_duration // speed_factor) # 再生速度調整
|
30 |
|
31 |
-
#
|
32 |
output_path = f"{base_name}_edited.gif"
|
33 |
frames[0].save(
|
34 |
output_path,
|
35 |
save_all=True,
|
36 |
append_images=frames[1:],
|
37 |
-
loop=loop_count,
|
38 |
duration=durations,
|
39 |
disposal=2
|
40 |
)
|
@@ -48,7 +48,7 @@ interface = gr.Interface(
|
|
48 |
gr.File(label="GIFまたは動画をアップロード"),
|
49 |
gr.Number(label="ループ回数(0は無限ループ)", value=0),
|
50 |
gr.Number(label="再生速度の倍率(例: 2は2倍速)", value=1),
|
51 |
-
gr.Number(label="フレームスキップ数(1以上)", value=1, minimum=1),
|
52 |
],
|
53 |
outputs=[
|
54 |
gr.File(label="ダウンロードリンク"),
|
|
|
28 |
frames.append(frame.copy())
|
29 |
durations.append(original_duration // speed_factor) # 再生速度調整
|
30 |
|
31 |
+
# 保存(ループ回数を設定)
|
32 |
output_path = f"{base_name}_edited.gif"
|
33 |
frames[0].save(
|
34 |
output_path,
|
35 |
save_all=True,
|
36 |
append_images=frames[1:],
|
37 |
+
loop=loop_count if loop_count >= 0 else 0, # 無限ループは0
|
38 |
duration=durations,
|
39 |
disposal=2
|
40 |
)
|
|
|
48 |
gr.File(label="GIFまたは動画をアップロード"),
|
49 |
gr.Number(label="ループ回数(0は無限ループ)", value=0),
|
50 |
gr.Number(label="再生速度の倍率(例: 2は2倍速)", value=1),
|
51 |
+
gr.Number(label="フレームスキップ数(1以上)", value=1, minimum=1),
|
52 |
],
|
53 |
outputs=[
|
54 |
gr.File(label="ダウンロードリンク"),
|