Created
January 30, 2026 08:28
-
-
Save SecurityQQ/d1d330944cc1e373232d61c990d79ab4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** @jsxImportSource vargai */ | |
| import { Render, Clip, Image, Video, Music, Title } from "vargai/react"; | |
| import { fal, elevenlabs } from "vargai/ai"; | |
| // ============ REFERENCES ============ | |
| const REFERENCE_IMAGE = | |
| "https://people.com/thmb/JlHU4Q4ISt52omUbCfq3TrXFISY=/1500x0/filters:no_upscale():max_bytes(150000):strip_icc():focal(999x0:1001x2)/sydney-sweeny-2025-emmys-091425-bd17f99cb0db44988bd9a5207a7a3ac9.jpg"; | |
| // ============ CHARACTER CONFIG ============ | |
| const CHARACTER = `Same woman from reference image, consistent face and features throughout. | |
| Athletic fit build, pale complexion, dark brown hair pulled back into messy high ponytail | |
| with loose sweaty strands framing face. Hyper-realistic skin with intense post-workout sheen, | |
| glistening with sweat, visible pores, slight flush on cheeks. Confident flirty expression, no tears, happy mood.`; | |
| const OUTFIT = `Monochromatic pastel pink gym set - tight cropped pink camisole/tank top | |
| with spaghetti straps, loose-fitting pink sweatpants with visible drawstring and elastic waistband, | |
| soft cotton texture. Thin silver necklace.`; | |
| const ENVIRONMENT = `Commercial gym interior, full-length gym mirror, blurred gym equipment | |
| in background - weight racks, cable machines, dumbbells, other gym-goers faintly visible. | |
| Black speckled rubber gym flooring.`; | |
| const LIGHTING = `Overhead artificial gym lighting, warm tungsten tones creating strong | |
| specular highlights on sweaty skin and hair. Intense, raw, fitness-focused mood.`; | |
| const STYLE = `Ultra photorealistic portrait, cinematic 8K quality, DSLR 85mm portrait lens, | |
| f/2.8 aperture, sharp focus on subject with creamy bokeh background, | |
| Unreal Engine 5 quality, Octane render, ray tracing, subsurface scattering on skin.`; | |
| // ============ SCENE PROMPTS - DIFFERENT ANGLES ============ | |
| // Scene 1: Front view - abs check | |
| const SCENE_1_PROMPT = `${CHARACTER} ${OUTFIT} Standing in ${ENVIRONMENT} ${LIGHTING} | |
| Front view facing gym mirror, one hand pressing against mirror surface, | |
| other hand lifting hem of shirt to reveal defined abdominal muscles (six-pack). | |
| Playful smirk, flirty glance at mirror, confident vibe. No tears, happy expression. | |
| Full reflection visible in mirror. ${STYLE}`; | |
| // Scene 2: 3/4 right angle - wiping sweat | |
| const SCENE_2_PROMPT = `${CHARACTER} ${OUTFIT} Standing in ${ENVIRONMENT} ${LIGHTING} | |
| Three-quarter right angle view, playfully wiping forehead with back of hand after intense workout. | |
| Flirty smirk, biting lower lip slightly, eyes locked on her reflection with satisfaction. | |
| No tears, confident happy expression. Camera angle from slight right. ${STYLE}`; | |
| // Scene 3: Close-up face shot - MUST include outfit for color consistency | |
| const SCENE_3_PROMPT = `${CHARACTER} Wearing pastel pink cropped camisole visible at shoulders/neckline. | |
| Extreme close-up portrait shot in ${ENVIRONMENT} ${LIGHTING} | |
| Face and upper chest filling frame, pastel pink tank top straps visible on shoulders, | |
| glistening with sweat droplets, bedroom eyes half-closed, seductive pouty lips slightly parted, | |
| loose hair strands stuck to forehead and temples looking effortlessly hot. | |
| Post-workout glow, sultry flirty expression. No tears. Thin silver necklace visible. ${STYLE}`; | |
| // Scene 4: Side profile left - checking curves | |
| const SCENE_4_PROMPT = `${CHARACTER} ${OUTFIT} Standing in ${ENVIRONMENT} ${LIGHTING} | |
| Full left side profile showing fit athletic physique, looking over shoulder at mirror with a flirty smile. | |
| Running hand down her waist appreciatively, checking her curves, very satisfied. | |
| Hair catching the warm gym light. No tears, playful mood. ${STYLE}`; | |
| // Scene 5: Low angle power pose | |
| const SCENE_5_PROMPT = `${CHARACTER} ${OUTFIT} Standing in ${ENVIRONMENT} ${LIGHTING} | |
| Low angle shot looking up at subject, confident powerful stance facing mirror straight on, | |
| hands placed firmly on hips, knowing smirk, chin slightly lifted with attitude. | |
| Radiating hot girl energy after crushing workout. No tears, very happy. ${STYLE}`; | |
| // ============ IMAGE GENERATION ============ | |
| const image1 = Image({ | |
| prompt: { text: SCENE_1_PROMPT, images: [REFERENCE_IMAGE] }, | |
| model: fal.imageModel("nano-banana-pro/edit"), | |
| aspectRatio: "9:16", | |
| }); | |
| const image2 = Image({ | |
| prompt: { text: SCENE_2_PROMPT, images: [REFERENCE_IMAGE, image1] }, | |
| model: fal.imageModel("nano-banana-pro/edit"), | |
| aspectRatio: "9:16", | |
| }); | |
| const image3 = Image({ | |
| prompt: { text: SCENE_3_PROMPT, images: [REFERENCE_IMAGE, image1] }, | |
| model: fal.imageModel("nano-banana-pro/edit"), | |
| aspectRatio: "9:16", | |
| }); | |
| const image4 = Image({ | |
| prompt: { text: SCENE_4_PROMPT, images: [REFERENCE_IMAGE, image1] }, | |
| model: fal.imageModel("nano-banana-pro/edit"), | |
| aspectRatio: "9:16", | |
| }); | |
| const image5 = Image({ | |
| prompt: { text: SCENE_5_PROMPT, images: [REFERENCE_IMAGE, image1] }, | |
| model: fal.imageModel("nano-banana-pro/edit"), | |
| aspectRatio: "9:16", | |
| }); | |
| // ============ VIDEO GENERATION (GROK IMAGINE) ============ | |
| const vid1 = Video({ | |
| prompt: { | |
| images: [image1], | |
| text: "She runs her hand slowly across her defined abs, bites her lip flirtatiously, shifts her weight seductively while admiring herself in the mirror", | |
| }, | |
| model: fal.videoModel("grok-imagine"), | |
| duration: 5, | |
| }); | |
| const vid2 = Video({ | |
| prompt: { | |
| images: [image2], | |
| text: "Playfully wipes sweat from her brow, flips hair back, gives a knowing smirk to her reflection, shoulders roll back confidently", | |
| }, | |
| model: fal.videoModel("grok-imagine"), | |
| duration: 5, | |
| }); | |
| const vid3 = Video({ | |
| prompt: { | |
| images: [image3], | |
| text: "Slow seductive heavy-lidded blink, sweat droplet rolls down temple, bites lower lip teasingly, tilts head with a flirty smolder, exhales softly through parted lips", | |
| }, | |
| model: fal.videoModel("grok-imagine"), | |
| duration: 4, | |
| }); | |
| const vid4 = Video({ | |
| prompt: { | |
| images: [image4], | |
| text: "Turns to admire her side profile, runs hand down her waist appreciatively, nods with a flirty satisfied expression, hair bounces", | |
| }, | |
| model: fal.videoModel("grok-imagine"), | |
| duration: 5, | |
| }); | |
| const vid5 = Video({ | |
| prompt: { | |
| images: [image5], | |
| text: "Stands tall and powerful, places hands on hips with attitude, gives a confident smirk and subtle wink to the mirror, radiates confidence", | |
| }, | |
| model: fal.videoModel("grok-imagine"), | |
| duration: 5, | |
| }); | |
| // ============ FINAL RENDER ============ | |
| export default ( | |
| <Render width={1080} height={1920} shortest> | |
| {/* Background Music - Motivational EDM - shorter to match video */} | |
| <Music | |
| prompt="motivational EDM electronic gym music, energetic workout beats, powerful drops, inspiring fitness anthem, high energy but focused, modern gym playlist vibe" | |
| model={elevenlabs.musicModel()} | |
| duration={17} | |
| volume={0.65} | |
| /> | |
| {/* Clip 1: Mirror Abs Check - Front */} | |
| <Clip cutFrom={0.3} cutTo={3.8}> | |
| {vid1} | |
| <Title position="center" color="#ffffff"> | |
| too hot to handle at gym today | |
| </Title> | |
| </Clip> | |
| {/* Clip 2: Wipe Sweat - 3/4 Right */} | |
| <Clip cutFrom={0.3} cutTo={3.3} transition={{ name: "dissolve", duration: 0.5 }}> | |
| {vid2} | |
| <Title position="center" color="#ffffff"> | |
| sweat is just fat crying | |
| </Title> | |
| </Clip> | |
| {/* Clip 3: Close-Up Face */} | |
| <Clip cutFrom={0.2} cutTo={2.8} transition={{ name: "dissolve", duration: 0.5 }}> | |
| {vid3} | |
| <Title position="center" color="#ffffff"> | |
| this is my cardio face | |
| </Title> | |
| </Clip> | |
| {/* Clip 4: Side Profile Left */} | |
| <Clip cutFrom={0.3} cutTo={3.3} transition={{ name: "dissolve", duration: 0.5 }}> | |
| {vid4} | |
| <Title position="center" color="#ffffff"> | |
| checking if squats worked | |
| </Title> | |
| </Clip> | |
| {/* Clip 5: Power Pose - Low Angle */} | |
| <Clip cutFrom={0.3} cutTo={3.3} transition={{ name: "dissolve", duration: 0.5 }}> | |
| {vid5} | |
| <Title position="center" color="#ffffff"> | |
| she lifts bro | |
| </Title> | |
| </Clip> | |
| </Render> | |
| ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment