Masonry Logo
AI & Technology

AI Clothing Product Photography: A 4-Model Print Fidelity Test

One generated flat-lay became four on-model images. All four looked plausible, but the striped tee's GOOD WAVES artwork survived differently. Compare the original outputs and use a reference-first garment acceptance workflow.

Gaurav BisenGaurav Bisen
7 min read

An on-model clothing image has two separate acceptance problems: the person and scene must look plausible, and the garment must remain the product being sold. A convincing pose can hide a changed print, collar, seam, sleeve, stripe, or color.

This first-hand test isolates that second problem. One generated navy-and-white striped flat-lay with “GOOD WAVES” artwork was passed to four image routes. All four returned plausible on-model photographs. Their treatment of the chest artwork differed visibly.

Evidence boundary: this is one generated source image, one prompt, one displayed output per model, and one reviewer's visual assessment—not a multi-seed benchmark or a real-garment validation. The recorded credit figures can change. Because the source tee was itself generated, the test measures visual preservation relative to those source pixels, not the truthfulness of a physical SKU.

Quick answer

  • Closest displayed chest-artwork match: Seedream 4.5. The two-line layout, serif treatment, and legibility were closest to the source.
  • Legible but restyled: GPT Image 2. The words survived, while the treatment became distressed and blended into the stripes.
  • Legible but re-laid: FLUX.2 Pro. The two-line artwork became a thin single-line interpretation.
  • Unreadable artwork: Nano Banana 2. The model, drape, and stripes looked plausible, while the chest print dissolved into near-text.

Those are findings from four candidates, not reliability rates. A production comparison should run several seeds, use a photographed or approved rendered garment, and count accepted outputs rather than attractive poses.

The source and controlled instruction

The source was created with GPT Image 2 for this test: a navy-and-white Breton-striped tee with a two-line serif “GOOD WAVES” chest print. It is a controlled synthetic reference, not merchandise.

The controlled source supplied to all four routes. The broad stripes and two-line GOOD WAVES artwork are the main fidelity checks.

Each model received the same core edit instruction:

Put this exact striped tee on a standing adult model for a clean ecommerce catalog image. Keep the tee's silhouette, navy-and-white stripe spacing, collar, sleeves, two-line “GOOD WAVES” serif artwork, artwork scale, placement, and every printed character unchanged. Neutral studio background, natural drape, no jacket, jewelry, bag, logo, or additional text.

The instruction defines the desired scene and invariants. It does not lock the source pixels; the four outputs demonstrate that difference.

Four on-model outputs

Seedream 4.5 (~4.8 recorded credits): the closest displayed print match in this test, with recognizable two-line artwork and preserved broad stripes.

Seedream 4.5 produced the closest visual match according to the reviewer. The artwork remains crisp and recognizably two-line, and the stripe treatment stays close to the source while the shirt drapes plausibly on the model. “Closest” is deliberately narrower than “exact”: the candidate still needs a full-resolution overlay or pixel comparison before representing a real printed garment.

GPT Image 2 (~20.4 recorded credits): both words remain legible, but the clean source artwork becomes distressed and merges visually with the stripes.

GPT Image 2 kept the words readable, but readability is not artwork fidelity. The candidate changes the treatment into a distressed, vintage interpretation that blends into the stripe field. A brand or licensed graphic can fail even when a human can still read it.

FLUX.2 Pro (~3.6 recorded credits): recognizable wording and stripes, with the two-line source design changed to a thin one-line layout.

FLUX.2 Pro preserved the broad visual idea while changing the graphic design. The two-line serif artwork becomes a thin single-line treatment. The information is recognizable; the placement, hierarchy, weight, and layout are not the approved source.

Nano Banana 2 (~9.3 recorded credits): plausible model, fit, and stripes, with the source chest artwork no longer readable or faithful.

Nano Banana 2 makes the review trap clearest. Pose, fit, drape, and stripes read as a polished catalog image at a glance. The chest artwork does not survive. A thumbnail-only review could approve the photograph while approving the wrong garment.

Side-by-side result

ModelOn-model assessment in this outputBroad stripe patternChest artworkRecorded credits
Seedream 4.5Plausible catalog imageRecognizableClosest displayed match~4.8
GPT Image 2Plausible catalog imageRecognizableLegible, restyled~20.4
FLUX.2 ProPlausible catalog imageRecognizableLegible, re-laid~3.6
Nano Banana 2Plausible catalog imageRecognizableUnreadable near-text~9.3

The source is synthetic and the sample is one candidate per route. Cost per image is less useful than cost per accepted SKU view; a larger test should score several seeds, multiple garment constructions, and several artwork types.

Garment identity is more than the print

The GOOD WAVES artwork makes drift easy to see, but clothing QA should cover the entire product:

  • silhouette, length, fit category, and proportions;
  • collar, placket, cuffs, hem, seams, pockets, and closures;
  • stripe or pattern spacing, direction, count, and registration at seams;
  • artwork wording, glyphs, color, size, location, hierarchy, and distressing;
  • fabric weave, weight, opacity, sheen, texture, and stretch;
  • approved color under a known display and lighting workflow;
  • front, side, and back details plus included accessories;
  • size-dependent construction or grading that a single flat-lay cannot prove.

An aesthetically strong model image can fail on any one of these.

A reference-first clothing workflow

  1. Lock the approved source. Use a high-resolution flat-lay, mannequin photograph, or render of the physical SKU; include artwork files when available.
  2. List the invariants. Construction, fit, color, pattern, artwork, logos, hardware, and included parts cannot drift.
  3. Generate the on-model candidate. Specify model framing, pose, background, crop, and lighting separately from the garment invariants.
  4. Review the garment first. Compare full-resolution artwork and construction before judging face, pose, or scene quality.
  5. Composite when needed. Preserve a useful model and scene, then place the approved garment artwork or product pixels back into the result when the edit changes identity.
  6. Test coverage. Review several seeds, body types, poses, and required views; one front view does not validate a catalog.
  7. Record approval. Keep the source, prompt, model ID, size, seed when exposed, candidate, composite, and sign-off.

Current Masonry CLI examples

Both current examples attach the source with --ref, choose an output aspect supported by the route, and name the destination:

Prompt

masonry image "Put this exact striped tee on a standing adult model for a clean ecommerce catalog image. Keep the silhouette, stripe spacing, collar, sleeves, two-line GOOD WAVES serif artwork, placement, and every character unchanged. Neutral studio background; no jacket, jewelry, bag, logo, or extra text." \ --model seedream-4-5 \ --ref ./approved-flat-lay.png \ --aspect 2:3 \ --output on-model-seedream-candidate.png masonry image "Put this exact striped tee on a standing adult model for a clean ecommerce catalog image. Keep the silhouette, stripe spacing, collar, sleeves, two-line GOOD WAVES serif artwork, placement, and every character unchanged. Neutral studio background; no jacket, jewelry, bag, logo, or extra text." \ --model gpt-image-2 \ --ref ./approved-flat-lay.png \ --aspect 2:3 \ --output on-model-gpt-image-2-candidate.png

“Unchanged” is an instruction, not a product lock. Compare each candidate with the approved source and composite when it drifts.

Clothing acceptance sheet

AreaReject the asset when…
Constructionsilhouette, collar, sleeve, hem, seam, pocket, closure, or proportion differs from the source
Patternstripe, check, repeat, direction, spacing, count, or seam registration changes
Artworkany glyph, word, logo shape, color, scale, placement, line break, weight, or treatment changes
Material and colorweave, opacity, sheen, stretch, texture, or approved color is misrepresented
Fit and viewpose hides required details or the result implies an unverified size, drape, or included part
Deliverycompositing introduces halos, broken patterns, skin overlap, warped edges, or mismatched lighting

The bottom line

All four displayed candidates made plausible on-model photographs. Their garment fidelity was not equivalent. The broad stripe pattern remained recognizable, while the two-line artwork ranged from close to the source to restyled, re-laid, or unreadable.

Use this as a test design, not a promise that one route always wins. Start from an approved physical-product source, define the invariants, score the garment before the model, and composite exact artwork or product pixels when the generative edit drifts. The product-photography model guide covers broader selection, and the text-rendering guide isolates displayed-copy performance without treating it as garment preservation.

When the job shifts from showing the garment to helping a shopper choose a size, use the AI apparel size-guide workflow to keep body and garment measurements separate, preserve the approved method and size-set record, and verify the exact product, variant, mobile, cart, and return-window path.

Share:
FAQ

Questions from this guide

Concise answers to the questions readers ask after this guide

What is the best AI model for turning a flat-lay into an on-model clothing photo?

This single-reference, single-output test does not establish a universal winner. Seedream 4.5 produced the closest displayed match to the source print; GPT Image 2 kept the words legible but restyled them; FLUX.2 Pro changed the layout; and Nano Banana 2 made the print unreadable. Test current routes on your approved garment and score garment fidelity before model or pose quality.

Why can an AI on-model photo look good while the garment is wrong?

Model, pose, drape, and lighting can look plausible while high-detail product identity changes. Common failures include altered artwork, logo shape, letter spacing, stripe count, seam placement, collar construction, sleeve length, color, and fabric texture. Compare the rendered garment with the approved source at full size.

Can AI preserve a print, logo, or pattern when placing clothing on a model?

Sometimes, but one successful output is not a reliability rate. In this test the broad stripes remained recognizable across all four candidates, while the chest artwork varied. Treat every reference-based image as a candidate, reject any changed character or design element, and composite the approved artwork or garment when exact identity matters.

How do I turn a flat-lay into an on-model shot with the Masonry CLI?

Pass the garment with --ref, use the executable model ID, choose an output aspect, and state both the desired scene and the product invariants. The examples in this guide use Seedream 4.5 and GPT Image 2. A reference is not a lock, so compare the result with the source before publishing.

Is this test proof that AI can replace a clothing photoshoot?

No. It tests four displayed on-model candidates from one generated source. It does not measure repeatability, fit across body types, exact sizing, fabric behavior in motion, color under controlled lighting, back or side views, or a real production garment. Use it to design a test, not to skip your normal product review.