Muhammad Waqas commited on
Commit
6bb96e8
·
1 Parent(s): 59a4df8

Added: Generate image to video

Browse files
Files changed (1) hide show
  1. app.py +6 -1
app.py CHANGED
@@ -274,6 +274,7 @@ def v1_image_to_video():
274
  # Validate text prompt
275
  text_prompt = data.get('text_prompt')
276
  frame_rate = data.get('frame_rate')
 
277
  if not text_prompt or not text_prompt.strip():
278
  return jsonify({'error': 'Text prompt is required'}), 400
279
 
@@ -288,6 +289,8 @@ def v1_image_to_video():
288
  except ValueError:
289
  return jsonify({'error': 'Frame rate must be a valid number (8, 12, or 24).'}), 400
290
 
 
 
291
  # Handle uploaded image or base64 image
292
  image_file = request.files.get('image')
293
  base64_image = data.get('base64_image')
@@ -335,6 +338,7 @@ def v1_image_to_video():
335
  # Modify workflow with inputs
336
  workflow["30"]["inputs"]["prompt"] = text_prompt
337
  workflow["44"]["inputs"]["frame_rate"] = frame_rate
 
338
  workflow["73"]["inputs"]["url"] = image_url
339
  workflow["31"]["inputs"]["prompt"] = "Low quality, watermark, strange motion, blur"
340
 
@@ -450,7 +454,7 @@ def image_to_video():
450
  return jsonify({'error': 'Frame rate must be a valid number (8, 12, or 24).'}), 400
451
 
452
  if not steps:
453
- steps=50
454
 
455
  # Handle uploaded image or base64 image
456
  image_file = request.files.get('image')
@@ -499,6 +503,7 @@ def image_to_video():
499
  # Modify workflow with inputs
500
  workflow["30"]["inputs"]["prompt"] = text_prompt
501
  workflow["44"]["inputs"]["frame_rate"] = frame_rate
 
502
  workflow["73"]["inputs"]["url"] = image_url
503
  workflow["31"]["inputs"]["prompt"] = "Low quality, watermark, strange motion"
504
 
 
274
  # Validate text prompt
275
  text_prompt = data.get('text_prompt')
276
  frame_rate = data.get('frame_rate')
277
+ steps = data.get('steps')
278
  if not text_prompt or not text_prompt.strip():
279
  return jsonify({'error': 'Text prompt is required'}), 400
280
 
 
289
  except ValueError:
290
  return jsonify({'error': 'Frame rate must be a valid number (8, 12, or 24).'}), 400
291
 
292
+ if not steps:
293
+ steps = 50
294
  # Handle uploaded image or base64 image
295
  image_file = request.files.get('image')
296
  base64_image = data.get('base64_image')
 
338
  # Modify workflow with inputs
339
  workflow["30"]["inputs"]["prompt"] = text_prompt
340
  workflow["44"]["inputs"]["frame_rate"] = frame_rate
341
+ workflow["57"]["inputs"]["steps"] = steps
342
  workflow["73"]["inputs"]["url"] = image_url
343
  workflow["31"]["inputs"]["prompt"] = "Low quality, watermark, strange motion, blur"
344
 
 
454
  return jsonify({'error': 'Frame rate must be a valid number (8, 12, or 24).'}), 400
455
 
456
  if not steps:
457
+ steps = 50
458
 
459
  # Handle uploaded image or base64 image
460
  image_file = request.files.get('image')
 
503
  # Modify workflow with inputs
504
  workflow["30"]["inputs"]["prompt"] = text_prompt
505
  workflow["44"]["inputs"]["frame_rate"] = frame_rate
506
+ workflow["57"]["inputs"]["steps"] = steps
507
  workflow["73"]["inputs"]["url"] = image_url
508
  workflow["31"]["inputs"]["prompt"] = "Low quality, watermark, strange motion"
509