class ChocolateCrepeAd: def __init__(self): self.resolution = "8K_ULTRA_HD" self.frame_ratio = "9:16" # Optimisé pour les réseaux sociaux self.styling = "Hyper-réaliste / Style professionnel" def setup_scene(self): # Arrière-plan et environnement self.surface = cr.Surface(material="Planche en bois rustique", texture="Grainée") self.background = Bokeh(source="Plantes vert vif", blur_intensity=0.8) self.lighting = NaturalLight(time="Heure d'or chaude", mood="Cinématique doux") # Le sujet : Crêpes gourmandes self.subject = cr.FoodItem( type="Crêpes dorées extrêmement fines", form="Cylindres serrés", quantity="Empilement casual", attributes={ "edges": "Légèrement brûlées / Croquantes", "topping": "Bandeaux en spirale élégants de chocolat noir", "filling": "Crème de chocolat et noisettes brillante et riche" } ) def apply_motion_effects(self): # Éléments dynamiques FluidDynamics.add_drizzle( substance="Chocolat fondu", speed="Mouvement lent", behavior="Chute / Revêtement" ) SteamParticles.emit(source=self.subject, opacity=0.3) # Mouvement de la caméra self.camera = CameraMovement(mode="Macro") self.camera.path = ["Pan lent", "Inclinaison", "Rotation légère"] self.camera.focus = "Bords collants et textures crémeuses" def render_commercial(self): return self.setup_scene().apply_motion_effects().execute(fps=60)
## SUJET & ACTION [PERSONNAGE] tenant un [OBJET] comme casque et semble très prêt pour le combat. Le personnage a l'air déterminé mais un peu perplexe. ## ENVIRONNEMENT & CONTEXTE La scène se déroule dans un monde où tout est gigantesque. D

{ "image_generation_prompt": { "variations": { "count": 4, "requirement": "each_must_be_unique_style" }, "shot_composition": { "type": "mid_close_up_wide_angle", "camera_angle": { "style": "extr