{ "style_name": "Subway Doodle Photo Hybrid", "style_slug": "subway-doodle-photo-hybrid-style", "style_version": "1.0.0", "style_summary": "A phone-shot urban transit poster style combining documentary subway or street transport photography with expressive hand-drawn cartoon overlays, doodled character faces, oversized foreground gestures, handwritten notes, and social media screenshot texture.", "environment_variables": { "SUBJECT": "main subject", "SUBJECT_ACTION": "main action or pose", "PRODUCT_OR_PROP": "object, product, prop, or visual anchor", "LOCATION": "environment or setting", "BACKGROUND_ELEMENTS": "secondary scene details and visual texture", "MAIN_TEXT": "main headline or graphic text", "SECONDARY_TEXT": "small supporting text or microcopy", "ACCENT_SYMBOL": "separator, sticker, symbol, or decorative mark", "WARDROBE_STYLE": "styling, clothing, character, or visual treatment", "ASPECT_RATIO": "9:16 vertical social post or 16:9 horizontal editorial banner" }, "style_fidelity_anchors": [ "Preserve the core visual identity: A phone-shot urban transit poster style combining documentary subway or street transport photography with expressive hand-drawn cartoon overlays, doodled character faces, oversized foreground gestures, handwritten notes, and social media screenshot texture.", "Use SUBJECT as the main photographic subject.", "Use PRODUCT_OR_PROP as the foreground doodle, prop, or interaction object.", "Use BACKGROUND_ELEMENTS for crowd, signage, documentary texture, and transit context.", "Use ACCENT_SYMBOL for color accents, doodle marks, arrows, and sticker-like emphasis.", "Use WARDROBE_STYLE to describe illustrated face treatment, styling, and photo-tone behavior.", "Use a realistic phone-shot public transportation photograph as the base layer.", "Keep the environment documentary: gray metal, fluorescent lighting, route signs, safety strips, platform edge, crowded people, reflections, phone-camera grain, and slight social-media compression.", "Paint expressive cartoon doodles directly over the photo.", "Replace some real faces with loose hand-drawn cartoon heads, exaggerated noses, red cheeks, messy hair, crooked smiles, and thick sketchy outlines." ], "source_content_to_avoid": [ "clean vector-only illustration", "polished advertising layout", "empty vehicle", "luxury lighting", "perfect studio composition", "fully fictional cartoon background", "3D mascots", "sterile UI", "brand logos", "watermarks", "usernames", "platform logos" ], "visual_deconstruction": { "style_category": "A phone-shot urban transit poster style combining documentary subway or street transport photography with expressive hand-drawn cartoon overlays, doodled character faces, oversized foreground gestures, handwritten notes, and social media screenshot texture.", "composition_logic": "A reusable poster/image system where the subject, prop, location, text, and accent variables change while the layout grammar remains fixed.", "subject_treatment": "The subject is driven by SUBJECT and SUBJECT_ACTION, with wardrobe or visual treatment supplied by WARDROBE_STYLE.", "background_system": "LOCATION and BACKGROUND_ELEMENTS provide the scene, texture, spatial cues, and secondary details without changing the style family.", "type_and_graphics": "MAIN_TEXT, SECONDARY_TEXT, and ACCENT_SYMBOL control readable text, microcopy, stickers, marks, arrows, bursts, or other graphic accents.", "content_boundary": "The negative prompt and source_content_to_avoid list prevent direct recreation of source subjects, marks, brands, watermarks, and story premises." }, "image_treatment": { "rendering_mode": "photographic collage", "finish": "finished AI-image prompt output, not a wireframe, SVG, HTML mockup, or raw storyboard note", "texture": "preserve the material, paper, grain, marker, photographic, or print texture described by the style summary and prompt_template", "lighting": "keep the lighting behavior implied by the reference style rather than replacing it with a generic cinematic look" }, "composition": { "layout": "Keep the subject hierarchy, crop behavior, framing, and density described by the prompt_template.", "subject": "Use SUBJECT and SUBJECT_ACTION as the primary visual anchor, scaled and positioned according to the style identity.", "scene": "Use LOCATION and BACKGROUND_ELEMENTS for setting detail without changing the visual genre.", "text": "Place MAIN_TEXT and SECONDARY_TEXT as designed graphic elements, not as long paragraphs." }, "typography": { "main_text": "MAIN_TEXT should be short, legible, and visually integrated with the poster or image system.", "secondary_text": "SECONDARY_TEXT should read as small caption, label, route note, slogan, or microcopy.", "style": "Match the typography behavior described by the style summary and prompt_template, including scale, distortion, texture, and placement." }, "color_palette": { "palette_behavior": "Use the dominant colors, contrast rhythm, and accent-color logic implied by the style summary.", "background": "Keep the background color family consistent with the reference style.", "accents": "Use ACCENT_SYMBOL and graphic marks to carry small high-contrast color moments." }, "design_rules": [ "Use SUBJECT as the main photographic subject.", "Use SUBJECT_ACTION as the action or transit moment.", "Use PRODUCT_OR_PROP as the foreground doodle, prop, or interaction object.", "Use LOCATION as the transit location, city, line, or station context.", "Use BACKGROUND_ELEMENTS for crowd, signage, documentary texture, and transit context.", "Use MAIN_TEXT as handwritten overlay text.", "Use SECONDARY_TEXT as signage text or small supporting copy." ], "do": [ "Replace subjects, props, locations, text, and story details through examples.values.", "Keep prompt_template placeholders declared in environment_variables.", "Preserve the style_fidelity_anchors when adapting the JSON to a new image request.", "Use short, readable text values for MAIN_TEXT and SECONDARY_TEXT." ], "avoid": [ "clean vector-only illustration", "polished advertising layout", "empty vehicle", "luxury lighting", "perfect studio composition", "fully fictional cartoon background", "3D mascots", "sterile UI" ], "prompt_template": "Create a {ASPECT_RATIO} image in the \"Subway Doodle Photo Hybrid\" style.\n\nMain photo subject: {SUBJECT}.\nAction or transit moment: {SUBJECT_ACTION}.\nForeground doodle or prop: {PRODUCT_OR_PROP}.\nTransit location, city, or line: {LOCATION}.\nCrowd, signage, and documentary background: {BACKGROUND_ELEMENTS}.\nHandwritten text: \"{MAIN_TEXT}\".\nSignage or supporting text: \"{SECONDARY_TEXT}\".\nColor accents and doodle marks: {ACCENT_SYMBOL}.\nIllustrated face and photo-tone treatment: {WARDROBE_STYLE}.\n\nUse a realistic phone-shot public transportation photograph as the base layer. Frame the scene through train doors, bus doors, a station platform, or a transit window. Keep the environment documentary: gray metal, fluorescent lighting, route signs, safety strips, platform edge, crowded people, reflections, phone-camera grain, and slight social-media compression.\n\nPaint expressive cartoon doodles directly over the photo. Replace some real faces with loose hand-drawn cartoon heads, exaggerated noses, red cheeks, messy hair, crooked smiles, and thick sketchy outlines. Add a large foreground cartoon gesture entering from the lower edge or side, such as a hot-pink thumbs-up, pointing finger, peace sign, phone, or ticket. Add casual white handwritten notes near the upper-left.\n\nThe final image should feel like a real transit snapshot that someone humorously drew over, mixing documentary urban realism with playful comic chaos.\n\nAvoid clean vector illustration, fully illustrated backgrounds, luxury editorial polish, empty trains, perfect symmetry, branded mascots, overly clean typography, watermarks, usernames, QR codes, platform logos, creator IDs, and app marks.", "negative_prompt": "Avoid clean vector-only illustration, polished advertising layout, empty vehicle, luxury lighting, perfect studio composition, fully fictional cartoon background, 3D mascots, sterile UI, brand logos, watermarks, usernames, platform logos, creator IDs, QR codes, app marks, realistic identifiable celebrities, and tiny unreadable doodle details.", "examples": [ { "case_name": "Shanghai Metro Crew", "values": { "SUBJECT": "three commuters standing near a subway door", "SUBJECT_ACTION": "laughing as doodled cartoon heads replace their faces", "PRODUCT_OR_PROP": "large hot-pink cartoon thumbs-up entering from the lower edge", "LOCATION": "Shanghai metro carriage on a weekday evening", "BACKGROUND_ELEMENTS": "route map, stainless poles, fluorescent lights, crowded riders, door stickers, reflections, and phone-camera grain", "MAIN_TEXT": "LATE TRAIN CLUB", "SECONDARY_TEXT": "Line 2 ยท 8:42", "ACCENT_SYMBOL": "cyan arrows, red cheek marks, and messy yellow stars", "WARDROBE_STYLE": "everyday commuter jackets with loose cartoon face overlays and sketchy marker outlines" } }, { "case_name": "Night Bus Friends", "values": { "SUBJECT": "two friends sitting by a bus window", "SUBJECT_ACTION": "sharing headphones under fluorescent bus lights", "PRODUCT_OR_PROP": "oversized doodled phone and ticket stub", "LOCATION": "night bus interior crossing a rainy avenue", "BACKGROUND_ELEMENTS": "wet window reflections, route display, seat backs, crowded aisle, handwritten notes, and compressed social-photo texture", "MAIN_TEXT": "BUS MOOD", "SECONDARY_TEXT": "last route home", "ACCENT_SYMBOL": "white speech bubble and pink heart arrow", "WARDROBE_STYLE": "casual hoodies and coats with cartoon noses, red cheeks, crooked smiles, and thick marker outlines" } }, { "case_name": "Airport Train Rush", "values": { "SUBJECT": "a traveler pulling a small suitcase through train doors", "SUBJECT_ACTION": "rushing toward the platform while a cartoon hand points forward", "PRODUCT_OR_PROP": "foreground doodled boarding pass", "LOCATION": "airport express train platform", "BACKGROUND_ELEMENTS": "glass doors, safety strips, luggage wheels, route signage, busy crowd, motion blur, and phone snapshot grain", "MAIN_TEXT": "GATE 22", "SECONDARY_TEXT": "run run run", "ACCENT_SYMBOL": "hot-pink pointing finger and yellow speed lines", "WARDROBE_STYLE": "travel jacket, backpack straps, and playful doodled face replacement" } }, { "case_name": "Market Tram Stop", "values": { "SUBJECT": "a shopper holding paper bags at a tram stop", "SUBJECT_ACTION": "turning toward a doodled peace sign in the foreground", "PRODUCT_OR_PROP": "oversized cartoon peace sign and produce bag", "LOCATION": "old street tram stop beside an open-air market", "BACKGROUND_ELEMENTS": "tram doors, market awnings, street signs, crowd silhouettes, reflections, handwritten notes, and sticker-like doodles", "MAIN_TEXT": "TRAM SNACK", "SECONDARY_TEXT": "market loop", "ACCENT_SYMBOL": "green circles, white notes, and red cheek marks", "WARDROBE_STYLE": "real streetwear under loose cartoon head doodles with thick sketch lines" } } ] }