Spaces:
Sleeping
Sleeping
Muhammad Waqas
commited on
Commit
·
6bb96e8
1
Parent(s):
59a4df8
Added: Generate image to video
Browse files
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 |
|