PhotoGPT use case

AI Virtual Try-On Photo Generator

Generate photorealistic sneaker try-on images with perfect fit and brand consistency in seconds.

Start Generating
Virtual Try-On output workflow example 1
Virtual Try-On output workflow example 2
Virtual Try-On output workflow example 3
Virtual Try-On output workflow example 4

One prompt. Image or video.

Add your references, write the shot, and switch the same prompt between a still image and a short video.

Prompt

{ "task_name": "Sneaker Try-On | A>C>B | Match Input B Style Exactly", "inputs": { "A": "sneaker product photo (single image) — product of truth", "B": "brand style re...

Reference images

Simple 6-Step Try-On Workflow reference 1
Simple 6-Step Try-On Workflow reference 2
Simple 6-Step Try-On Workflow image previewimage preview
Product example 1
Product example 2
Product example 3
Product example 4
Master Prompt

Lock Your Product Identity

Use this prompt in EVERY generation. It ensures your product stays pixel-perfect across all scenes.

Master Prompt Config
{
  "task_name": "Sneaker Try-On | A>C>B | Match Input B Style Exactly",
  "inputs": {
    "A": "sneaker product photo (single image) — product of truth",
    "B": "brand style reference photo (campaign look) — style of truth",
    "C": "model full body photo — identity of truth"
  },
  "role_map": {
    "priority_order": [
      "A_product_truth",
      "C_model_identity",
      "B_style_truth"
    ],
    "A_product_truth": {
      "description": "Absolute source for sneaker identity. Never redesign.",
      "locks": [
        "shape",
        "proportions",
        "sole_thickness",
        "materials",
        "stitching",
        "colorway",
        "logo_design",
        "logo_placement",
        "logo_orientation",
        "logo_sharpness"
      ],
      "allowed": [
        "minor lighting adaptation",
        "minor reflection adaptation"
      ],
      "forbidden": [
        "redesign",
        "logo distortion",
        "brand alteration",
        "blurred or unreadable logos",
        "added text/labels on sneaker"
      ]
    },
    "C_model_identity": {
      "description": "Absolute source for model identity (face + body). Must remain recognizable.",
      "locks": [
        "face identity",
        "body proportions",
        "skin tone"
      ],
      "allowed": [
        "light commercial polish (natural contrast, clean rendering)",
        "minor artifact cleanup"
      ],
      "forbidden": [
        "face reshaping",
        "beauty-filter look",
        "identity drift"
      ]
    },
    "B_style_truth": {
      "description": "Match Input B's visual language as closely as possible while keeping A and C locks.",
      "match_exactly": [
        "lighting direction/intensity",
        "color grading and contrast",
        "environment type and time-of-day",
        "camera angle and framing",
        "lens perspective/distortion level",
        "depth of field / background sharpness",
        "mood/attitude",
        "styling vibe (streetwear campaign)",
        "overall realism level"
      ],
      "do_not_copy": [
        "B person identity",
        "B face",
        "B body type",
        "B exact wardrobe items/branding text"
      ],
      "strength": "strong"
    }
  },
  "objective": {
    "goal": "Generate one 4:5 real commercial campaign photo where the model (C) is wearing the exact sneaker (A), and the entire photo style matches Input B (lighting/camera/environment/color/mood) as closely as possible.",
    "success_criteria": [
      "model remains clearly recognizable as themselves",
      "Sneaker from A is unchanged and logo is perfectly sharp/readable",
      "Photo reads as real commercial photography (no AI composite look)",
      "Sneaker is emphasized, but full outfit still looks good"
    ]
  },
  "composition_rules": {
    "pose": {
      "mode": "match_B_pose_language",
      "requirements": [
        "Adapt the model pose to match B's pose language (angle, attitude, weight shift) while staying natural for the model",
        "Do not replicate B pose 1:1 if incompatible with C anatomy or framing"
      ]
    },
    "clothing": {
      "preserve_model_clothing": true,
      "auto_adjust_only_for_visibility": [
        "pants hem fold/crop to expose sneaker cleanly"
      ],
      "forbidden": [
        "outfit replacement",
        "adding new garments",
        "adding brand logos or text"
      ],
      "style_requirement": "Make the existing outfit look intentional and campaign-ready via lighting, grading, and clean rendering (not wardrobe change)."
    },
    "sneaker_integration": {
      "replace_existing_footwear": true,
      "fit_and_scale": [
        "correct size relative to foot",
        "correct sole thickness per A",
        "correct perspective per B camera"
      ],
      "ground_contact": {
        "must_be_physical": true,
        "includes": [
          "correct shadow",
          "weight/pressure realism",
          "consistent perspective"
        ]
      },
      "visibility": {
        "must_be_visible": true,
        "occlusion_policy": "keep_visible",
        "requirements": [
          "Ensure sneaker is unobstructed and visually readable",
          "Adjust clothing edges only if needed to keep sneaker visible"
        ]
      },
      "emphasis": {
        "priority": "high",
        "methods": [
          "composition frames sneaker clearly",
          "subtle perspective advantage consistent with B",
          "lighting highlights sneaker surfaces without blowing out logos"
        ]
      }
    },
    "camera_and_scene": {
      "source_of_truth": "B",
      "match": [
        "camera height and tilt",
        "framing and subject placement",
        "lens feel (wide vs normal)",
        "background density and bokeh/sharpness",
        "scene scale cues"
      ]
    }
  },
  "output_settings": {
    "aspect_ratio": "4:5",
    "count": 1,
    "quality": "high",
    "style": "real commercial photography",
    "no_ai_composite_look": true
  },
  "hard_exclusions": [
    "stylized",
    "illustration",
    "cgi look",
    "cartoon",
    "anime",
    "over-smoothing",
    "plastic skin",
    "identity drift",
    "fashion distortion",
    "logo blur",
    "logo deformation",
    "added text",
    "watermarks"
  ],
  "rejection_policy": {
    "reject_if": [
      "feet missing",
      "legs missing",
      "extreme pose",
      "severe blur"
    ],
    "on_reject_message": "Please upload a full-body photo with clear legs and feet visible, minimal motion blur, and a natural standing or casual pose."
  },
  "prompt_template": {
    "instruction": [
      "Use Input A as the only truth for sneaker design and branding. Do not redesign. Keep logos perfectly sharp and readable.",
      "Use Input C as the only truth for the person (face + body). The model must remain recognizable. Allow only light commercial polish; no face reshaping.",
      "Match Input B's style as closely as possible: lighting, environment, camera angle/framing, lens perspective, depth of field, color grading, contrast, and mood.",
      "Replace the model's footwear with the exact sneaker from A. Ensure realistic fit, correct scale, and physical ground contact with accurate shadow and perspective.",
      "Emphasize the sneaker as the main focal point, but keep the full outfit looking good and campaign-ready using B-style lighting and grading (no wardrobe replacement).",
      "Output one real commercial streetwear campaign photo. No stylization, no CGI, no added text, no watermarks, no AI composite look."
    ]
  }
}

Ready for Your Social Feed

Transform sneaker try-on results into scroll-stopping launch content for Instagram, TikTok, and beyond.

YB
yourbrand
Social media post 1

yourbrand Street style essentials 👟 #sneakers #fashion

YB
yourbrand
Social media post 2

yourbrand The future of footwear is here. 🔥

YB
yourbrand
Social media post 3

yourbrand Step into the new season. #newcollection

Tips for best results

A few rules that make the campaign graph easier to build and run.

A (Product) is non-negotiable

Never alter sneaker shape, materials, colorway, or logos. Product accuracy always comes first.

C (User) must stay recognizable

Keep face and body identity intact. Allow only light commercial cleanup—no reshaping or beauty filters.

B (Style) defines the look

Match lighting, camera, environment, color grading, depth of field, and mood from Input B as closely as possible without copying the person or outfit.

Do not touch identity locks (A or C)

These are fixed and protect accuracy and realism.

A Small Note for You

Thank you for taking the time to explore our content.

Everything we create is designed to be practical, honest, and useful for real brands and creators.

We truly value your feedback. If you have any thoughts, questions, or ideas, please share them with us—we are always listening, and solving real problems is our priority.

If you'd like to go further, you're warmly invited to join our Discord community. There, you can explore new prompt ideas, see community-generated works, and share your voice directly with our team and other creators.

As a small thank-you, we've included a special promotion code below—a gift from me and the content team.

Yun

Content Team Lead

Promotion Code

CREATORS10

10% Discount on All Plans

Join our Discord

Start Creating with PhotoGPT

Generate, edit, upscale, and animate high-quality visuals from one AI creator studio.

Get Started Free
Help