Skip to main content
Prompts Over-the-Shoulder Joyful Street Laugh Prompt

general user image_generation template risk: low

Over-the-Shoulder Joyful Street Laugh Prompt

A JSON structure defining parameters like colors, composition, environment, lighting, mood, and a core prompt for generating a cinematic street photography image of a photographer…

PROMPT

{
  "colors": {
    "color_temperature": "warm",
    "contrast_level": "medium",
    "dominant_palette": [
      "brown",
      "beige",
      "muted teal",
      "cream"
    ]
  },
  "composition": {
    "camera_angle": "eye-level",
    "depth_of_field": "shallow",
    "focus": "A young ${gender} laughing",
    "framing": "The main subject is framed by a blurred crowd in the background and a camera in the foreground. The camera's screen creates a frame-within-a-frame, emphasizing the act of photography."
  },
  "description_short": "An over-the-shoulder shot of a photographer taking a picture of a joyful young ${gender} laughing heartily in the middle of a blurred crowd.",
  "environment": {
    "location_type": "outdoor",
    "setting_details": "A busy, crowded public space, likely a city street or plaza. The background is filled with many people, all rendered as a soft blur, with some red bokeh lights visible.",
    "time_of_day": "afternoon",
    "weather": "cloudy"
  },
  "lighting": {
    "intensity": "moderate",
    "source_direction": "front",
    "type": "natural"
  },
  "mood": {
    "atmosphere": "A candid moment of pure joy",
    "emotional_tone": "joyful"
  },
  "narrative_elements": {
    "character_interactions": "A photographer is capturing a candid, happy moment of a ${gender}, suggesting a positive and comfortable rapport between them.",
    "environmental_storytelling": "The crowded, out-of-focus background highlights the ${gender} as a singular point of happiness and calm within a bustling environment, making the moment feel personal and intimate.",
    "implied_action": "A photoshoot is actively in progress, capturing a spontaneous reaction from the subject."
  },
  "objects": [
    "camera",
    "${gender}",
    "crowd"
  ],
  "people": {
    "ages": [
      "young adult"
    ],
    "clothing_style": "casual winter wear",
    "count": "unknown",
    "genders": [
      "female"
    ]
  },
  "prompt": "Cinematic street photography from an over-the-shoulder perspective. A photographer holds a digital camera, its screen displaying the shot. The subject is a beautiful young Asian ${gender} with wavy brown hair, who is bursting into a joyful, open-mouthed laugh. She wears a cozy cream-colored knit sweater. The background is a dense, anonymous crowd, completely blurred with soft bokeh lights. The image has a warm, vintage color grade, shallow depth of field, and captures a candid, heartwarming moment of pure happiness.",
  "style": {
    "art_style": "realistic",
    "influences": [
      "street photography",
      "candid portraiture",
      "cinematic"
    ],
    "medium": "photography"
  },
  "technical_tags": [
    "shallow depth of field",
    "bokeh",
    "over-the-shoulder shot",
    "candid photography",
    "portrait",
    "frame within a frame",
    "warm tones"
  ],
  "use_case": "Stock photography for themes of happiness, urban life, photography, and candid moments.",
  "uuid": "c0e1b01c-e07e-41b1-b035-f8802d8ec319"
}

INPUTS

gender REQUIRED

Gender descriptor for the main subject (e.g., woman, man)

e.g. woman

REQUIRED CONTEXT

  • structured image metadata JSON

OPTIONAL CONTEXT

  • use_case
  • uuid

EXPECTED OUTPUT

Format
image_prompt

FAILURE MODES

  • Unresolved template placeholder ${gender} across multiple fields may cause generation errors.
  • Inconsistency between hardcoded 'female' in people.genders and ${gender} placeholder elsewhere.

CAVEATS

Dependencies
  • Substitution value for ${gender} placeholder
Missing context
  • Substitution value for '${gender}' placeholder.
  • Instructions on how to assemble or use this JSON to generate a final image prompt.
Ambiguities
  • Inconsistency between fixed 'female' in people.genders and '${gender}' placeholder in prompt, focus, objects, and narrative_elements.
  • people.count is 'unknown' despite describing specific subjects.

QUALITY

OVERALL
0.93
CLARITY
0.95
SPECIFICITY
0.95
REUSABILITY
0.90
COMPLETENESS
0.95

IMPROVEMENT SUGGESTIONS

  • Resolve gender inconsistency by either replacing '${gender}' with 'female' or parameterizing people.genders.
  • Add a 'template_instructions' field explaining how to render the full prompt from this structure.
  • Clarify or remove 'unknown' in people.count with a more precise description.

USAGE

Copy the prompt above and paste it into your AI of choice — Claude, ChatGPT, Gemini, or anywhere else you're working. Replace any placeholder sections with your own context, then ask for the output.

MORE FOR GENERAL USER