| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- {% load static %}
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>AI Image to Video Generator</title>
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
- <link rel="stylesheet" href="{% static 'css/upload.css' %}">
- </head>
- <body>
- <div class="container">
- <div class="hero-section">
- <h1 class="hero-title">✨ AI Video Magic</h1>
- <p class="hero-subtitle">Transform your images into stunning transition videos with cutting-edge AI technology</p>
- </div>
-
- <div class="upload-container">
- <!-- Start Frame Card -->
- <div class="upload-card" id="startCard">
- <div class="upload-content">
- <div class="upload-icon">🎬</div>
- <div class="upload-label">Start Frame</div>
- <div class="upload-hint">Click or drag to upload</div>
- </div>
- <div class="preview-container" id="startPreviewContainer">
- <img id="startPreview" class="preview-img" alt="Start Preview">
- <div id="startFileName" class="file-name"></div>
- </div>
- <input type="file" id="startFrame" accept="image/*">
- </div>
-
- <div class="arrow-container">
- <div class="arrow">→</div>
- </div>
-
- <!-- End Frame Card -->
- <div class="upload-card" id="endCard">
- <div class="upload-content">
- <div class="upload-icon">🎞️</div>
- <div class="upload-label">End Frame</div>
- <div class="upload-hint">Click or drag to upload</div>
- </div>
- <div class="preview-container" id="endPreviewContainer">
- <img id="endPreview" class="preview-img" alt="End Preview">
- <div id="endFileName" class="file-name"></div>
- </div>
- <input type="file" id="endFrame" accept="image/*">
- </div>
- </div>
-
- <div class="action-section">
- <button class="generate-btn" id="processBtn" disabled>
- 🚀 Generate Video
- </button>
- </div>
- </div>
- <!-- Video Modal -->
- <div class="modal fade" id="videoModal" tabindex="-1" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered modal-lg">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title">🎉 Your Video is Ready!</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
- </div>
- <div class="modal-body">
- <video id="outputVideo" class="w-100" controls></video>
- </div>
- </div>
- </div>
- </div>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
- <script src="{% static 'js/upload.js' %}"></script>
- </body>
- {% include 'footer.html' %}
- </html>
|