bg-grid

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 example 1
Virtual Try-On example 2
Virtual Try-On example 3
Virtual Try-On example 4

Simple 07-Step Workflow

How to achieve high-end try-on results using our specialized AI models.

Get ready with your Images
Phase 01

Get ready with your Images

A-Product Image: High-resolution profile or studio shot of the sneaker.

Style Reference Image
Phase 02

Style Reference Image

B-Style: Choose a campaign image with the desired lighting and mood.

Model Image
Phase 03

Model Image

C-Model: A photo of the person who will "wear" the sneakers.

Go to PhotoGPT
Phase 04

Go to PhotoGPT

Navigate to Image Generation to start your task.

Select Model
Phase 05

Select Model

Choose Gemini Nano Banana Pro and configure Advanced Options.

Output Image
Phase 06

Output Image

D-Output: Generate and upscale the final result.

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 product shots into scroll-stopping 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

Know-How

1. Model

Recommended: Gemini Nano Banana Pro

Why this model

  • Preserves exact product shape and branding

  • Keeps text and logos sharp and readable

  • Produces realistic, commercial-quality images

Model comparison

  • Nano Banana Pro: Best for real products, ads, and e-commerce

  • Seedream: More artistic; higher risk of label or shape changes

  • Z-Image Pro: Strong style effects; weaker product accuracy

Rule: Use Nano Banana Pro when accuracy and sellability matter.

2. Advanced Options

Start with these settings

Image Size

1K

Faster generation for prompt testing

Number of Images

1

Easier to judge each result

Sequential Mode

Off

Enable later once the prompt is stable

* Adjust resolution after validation

3. Customizing

Follow these rules

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.

Tune style through B-related elements only

Lighting direction, contrast, camera angle, background density, and overall campaign mood.

Change one style variable at a time

This keeps results controlled, predictable, and consistent.

This workflow ensures a clean, cohesive product image series. By focusing on identity locks and style tuning, you maintain brand truth while exploring creative environments.

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

Ready to get started?

Create an account to join our community of 250,000+ active users and start using the AI for generating stunning images.

Get Started
Help