vilarin commited on
Commit
0affb77
1 Parent(s): f8a2258

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -25
app.py CHANGED
@@ -112,8 +112,6 @@ def generate(
112
  seed: int = -1,
113
  num_inference_steps: int = 10,
114
  num_frames: int = 30,
115
- shape_height: int = 512,
116
- shape_width: int = 512,
117
  height: int = 512,
118
  width: int = 512,
119
  animatediff_batch_size: int = 32,
@@ -136,7 +134,7 @@ def generate(
136
  if selected == "ExVideo" and image_in:
137
  image = Image.open(image_in)
138
  video = pipe(
139
- input_image=image.resize((shape_height, shape_width)),
140
  num_frames=num_frames,
141
  fps=fps_id,
142
  height=height,
@@ -151,7 +149,7 @@ def generate(
151
  elif selected == "Diffutoon" and video_in:
152
  up_video = VideoData(
153
  video_file=video_in,
154
- height=shape_height, width=shape_width)
155
  input_video = [up_video[i] for i in range(1, num_frames)]
156
 
157
  video = pipe2(
@@ -192,7 +190,7 @@ with gr.Blocks(css=CSS, js=JS, theme="soft") as demo:
192
  gr.HTML("<h1><center>Exvideo📽️Diffutoon</center></h1>")
193
  gr.HTML("""
194
  <p><center>Exvideo and Diffutoon video generation
195
- <br><b>Update</b>: Origin and Output resize, Frames control.
196
  <br><b>Note</b>: ZeroGPU limited, Set the parameters appropriately.</center></p>
197
  """)
198
  with gr.Row():
@@ -228,33 +226,16 @@ with gr.Blocks(css=CSS, js=JS, theme="soft") as demo:
228
  minimum=1,
229
  maximum=128,
230
  )
231
- with gr.Row():
232
- shape_height = gr.Slider(
233
- label="Shape Height",
234
- info="Resize Height",
235
- step=8,
236
- value=512,
237
- minimum=256,
238
- maximum=2560,
239
- )
240
- shape_width = gr.Slider(
241
- label="Shape Width",
242
- info="Resize Width",
243
- step=8,
244
- value=512,
245
- minimum=256,
246
- maximum=2560,
247
- )
248
  with gr.Row():
249
  height = gr.Slider(
250
- label="Output Height",
251
  step=8,
252
  value=512,
253
  minimum=256,
254
  maximum=2560,
255
  )
256
  width = gr.Slider(
257
- label="Output Width",
258
  step=8,
259
  value=512,
260
  minimum=256,
@@ -308,7 +289,7 @@ with gr.Blocks(css=CSS, js=JS, theme="soft") as demo:
308
  )
309
  selected.change(change_media, inputs=[image_in, video_in, selected], outputs=[image_in, video_in, prompt])
310
  video_in.upload(update_frames, inputs=[video_in], outputs=[num_frames])
311
- submit_event = submit_btn.click(fn=generate, inputs=[video_in, image_in, selected, prompt, seed, num_inference_steps, num_frames, shape_height, shape_width, height, width, animatediff_batch_size, animatediff_stride, motion_bucket_id, fps_id], outputs=[video, seed], api_name="video")
312
  #stop_btn.click(fn=None, inputs=None, outputs=None, cancels=[submit_event])
313
 
314
  demo.queue().launch()
 
112
  seed: int = -1,
113
  num_inference_steps: int = 10,
114
  num_frames: int = 30,
 
 
115
  height: int = 512,
116
  width: int = 512,
117
  animatediff_batch_size: int = 32,
 
134
  if selected == "ExVideo" and image_in:
135
  image = Image.open(image_in)
136
  video = pipe(
137
+ input_image=image.resize((width, height)),
138
  num_frames=num_frames,
139
  fps=fps_id,
140
  height=height,
 
149
  elif selected == "Diffutoon" and video_in:
150
  up_video = VideoData(
151
  video_file=video_in,
152
+ height=height, width=width)
153
  input_video = [up_video[i] for i in range(1, num_frames)]
154
 
155
  video = pipe2(
 
190
  gr.HTML("<h1><center>Exvideo📽️Diffutoon</center></h1>")
191
  gr.HTML("""
192
  <p><center>Exvideo and Diffutoon video generation
193
+ <br><b>Update</b>: Output resize, Frames length control.
194
  <br><b>Note</b>: ZeroGPU limited, Set the parameters appropriately.</center></p>
195
  """)
196
  with gr.Row():
 
226
  minimum=1,
227
  maximum=128,
228
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
229
  with gr.Row():
230
  height = gr.Slider(
231
+ label="Height",
232
  step=8,
233
  value=512,
234
  minimum=256,
235
  maximum=2560,
236
  )
237
  width = gr.Slider(
238
+ label="Width",
239
  step=8,
240
  value=512,
241
  minimum=256,
 
289
  )
290
  selected.change(change_media, inputs=[image_in, video_in, selected], outputs=[image_in, video_in, prompt])
291
  video_in.upload(update_frames, inputs=[video_in], outputs=[num_frames])
292
+ submit_event = submit_btn.click(fn=generate, inputs=[video_in, image_in, selected, prompt, seed, num_inference_steps, num_frames, height, width, animatediff_batch_size, animatediff_stride, motion_bucket_id, fps_id], outputs=[video, seed], api_name="video")
293
  #stop_btn.click(fn=None, inputs=None, outputs=None, cancels=[submit_event])
294
 
295
  demo.queue().launch()