import streamlit as st import base64 from datetime import datetime import plotly.graph_objects as go # Page config st.set_page_config( page_title="Bike Cinematic Imagery Generator 🎬", page_icon="🚲", layout="wide" ) # Custom CSS st.markdown(""" """, unsafe_allow_html=True) # Title and Intro st.markdown(""" # 🎥 Cinematic Bike Imagery Generator ## Dynamic Scene Creation for Epic Bike Photography """) # Create tabs for different sections tabs = st.tabs(["🎬 Scene Generator", "📊 Analytics", "🎨 Style Guide"]) with tabs[0]: st.markdown(""" ### 🌌 Celestial Collection """) celestial_scenes = { "Eclipse Vaulter": { "prompt": """Cinematic shot of a sleek black mountain bike silhouetted against a total solar eclipse. The corona creates a ethereal halo effect, with lens flares accentuating key points of the frame. Dynamic composition shows the bike mid-leap, with stardust particles trailing behind. Camera angle: Low angle, wide shot Lighting: Dramatic rim lighting from eclipse Color palette: Deep purples, cosmic blues, corona gold Special effects: Lens flares, particle systems Mood: Epic, celestial, transcendent""", "emoji": "🌑" }, # Add more scenes... } for name, details in celestial_scenes.items(): with st.expander(f"{details['emoji']} {name}"): st.markdown(f"""
{details['prompt']}