PhotoGenerAI
Four models. The same six tasks.

AI clothes changer model comparison

What changes when you keep the photo and prompt, then switch the model? Compare GPT Image 2, Nano Banana 2, FLUX.2 Pro and Qwen on real outfit edits.

Tested · 48 attempts · 6 cases · 2 runs per model and case

Burgundy dress edit by GPT Image 2
GPT Image 2
Burgundy dress edit by Nano Banana 2
Nano Banana 2
Burgundy dress edit by FLUX.2 Pro
FLUX.2 Pro
Burgundy dress edit by Qwen Image 2.1 Turbo
Qwen Image 2.1 Turbo

The configurations at a glance

Model & settingImages returnedTask passesMedian generation timeCredits per edit
GPT Image 2

Low · 864 × 1152

12/126/1213.3s

Range 10.6s–16.9s

1
Nano Banana 2

1K · 3:4

8/123/1228.2s

Range 14.5s–39.0s

2
FLUX.2 Pro

1K · 768 × 1024

10/121/1213.2s

Range 11.1s–22.7s

4–5
Qwen Image 2.1 Turbo

2K · 1728 × 2304

12/125/1222.2s

Range 15.9s–31.5s

1

A task passes only when every applicable quality criterion passes. Partial edits and all six delivery failures stay in the denominator. These are unblinded AI-assisted editorial judgments of this batch; expand each image’s task assessment for the reasons. Credits depend on the selected setting and input count; the FLUX reference case uses two inputs.

Open any image to inspect the original file.

Change only the color

Recolor a cotton T-shirt while keeping its cut, texture and folds.

Watch the neckline, shirt folds and unchanged jeans.

Outfit prompt used for all four models

Change only the T-shirt to forest green. Keep its original cut, material, seams and folds. Leave the rest of the outfit unchanged. Keep the person's face, hair, body proportions, pose, hands, framing, background and lighting. Change only the specified clothing, with realistic fabric and folds.

Same inputs for every model

Original person for change only the color
Person photo
GPT Image 2Low · 864 × 1152
Change only the color: GPT Image 2, run 1

Run 1 · 11.9s · 1 credit

Task: Pass
Instruction completion: Pass
The cotton T-shirt becomes a muted forest green, retaining its crew neck and short sleeves.
Person preservation: Pass
The closed-mouth smile, side-parted hair and relaxed hand positions remain.
Other areas preserved: Pass
Blue jeans, white sneakers, full-body framing and the blue-gray studio remain.
Natural appearance: Pass
Shirt seams, sleeve edges and folds follow the torso without obvious merging.
Nano Banana 21K · 3:4
Change only the color: Nano Banana 2, run 1

Run 1 · 14.5s · 2 credits

Task: Pass
Instruction completion: Pass
The shirt changes to a dark green with its tucked waist and short sleeves retained.
Person preservation: Pass
The smile, hair outline and arms-at-sides pose remain closely aligned.
Other areas preserved: Pass
Jeans stay blue, sneakers stay white and the studio composition is retained.
Natural appearance: Pass
The recolored fabric retains believable folds and clean arm-to-sleeve boundaries.

What we observed

The shirt becomes green in every returned image, with noticeably different shades. GPT’s two shirts are more olive; FLUX uses a darker, more saturated green. In FLUX’s second run, the jeans also become much lighter blue, despite the instruction to keep them. A successful recolor still needs a check of everything around it.

View every second run

Another independent attempt, starting again from the same original inputs. The first run above was selected before viewing the results.

GPT Image 2Low · 864 × 1152
Change only the color: GPT Image 2, run 2

Run 2 · 10.6s · 1 credit

Task: Pass
Instruction completion: Pass
The shirt becomes olive-leaning green while retaining the short-sleeve crew-neck cut.
Person preservation: Pass
The same hairstyle, closed-mouth expression and standing pose remain visible.
Other areas preserved: Pass
The original blue jeans, sneakers and studio layout remain recognizable.
Natural appearance: Pass
The green fabric has coherent wrinkles and shading at the waist and sleeves.
Nano Banana 21K · 3:4
Change only the color: Nano Banana 2, run 2

Run 2 · 26.6s · 2 credits

Task: Pass
Instruction completion: Pass
The shirt is green and retains its neckline, sleeve length and tucked hem.
Person preservation: Pass
The original closed-mouth smile and relaxed stance remain recognizable.
Other areas preserved: Pass
Blue denim, white shoes and the blue-gray backdrop remain in place.
Natural appearance: Pass
Cotton wrinkles and shadows remain coherent across the chest and waist.

Swap one shirt

Replace a T-shirt with a pale-blue linen shirt, sleeves rolled up.

Check the collar, sleeves and whether the jeans stay the same.

Outfit prompt used for all four models

Replace only the T-shirt with a pale-blue linen button-up shirt, sleeves rolled to the elbows. Keep the jeans and shoes unchanged. Keep the person's face, hair, body proportions, pose, hands, framing, background and lighting. Change only the specified clothing, with realistic fabric and folds.

Same inputs for every model

Original person for swap one shirt
Person photo
GPT Image 2Low · 864 × 1152
Swap one shirt: GPT Image 2, run 1

Run 1 · 13.2s · 1 credit

Task: Pass
Instruction completion: Pass
A pale-blue button-up shirt replaces the T-shirt, with rolled sleeves near the elbows.
Person preservation: Pass
The original closed-mouth smile, hairstyle and arms-at-sides stance remain.
Other areas preserved: Pass
The blue jeans, sneakers and studio composition remain visually consistent.
Natural appearance: Pass
Collar, button placket and rolled cuffs connect naturally to the fabric folds.
Nano Banana 21K · 3:4
No image returned for this attempt.

Run 1 · 270.5s · Failed attempt

Task: Not assessed
Instruction completion: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Person preservation: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Other areas preserved: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Natural appearance: Not assessed
No image returned; this image-quality criterion cannot be assessed.

What we observed

GPT’s first shirt keeps a partial tuck, while FLUX’s first shirt has a longer, untucked hem. Qwen’s blue is stronger. Nano’s second run returns a shirt, but also changes the closed-mouth expression to a toothy smile. Nano’s first run and FLUX’s second run returned no image; expand the repeats to see the complete record.

View every second run

Another independent attempt, starting again from the same original inputs. The first run above was selected before viewing the results.

GPT Image 2Low · 864 × 1152
Swap one shirt: GPT Image 2, run 2

Run 2 · 10.6s · 1 credit

Task: Pass
Instruction completion: Pass
The pale-blue collared shirt has visible buttons and sleeves rolled toward the elbows.
Person preservation: Pass
The same closed-mouth smile and relaxed hand positions remain recognizable.
Other areas preserved: Pass
Jeans, white sneakers and blue-gray background remain in the full-body composition.
Natural appearance: Pass
The partial tuck, rolled cuffs and shirt wrinkles have coherent edges and shading.
Nano Banana 21K · 3:4
Swap one shirt: Nano Banana 2, run 2

Run 2 · 25.0s · 2 credits

Task: Partial
Instruction completion: Pass
The returned image has a pale-blue button-up shirt with rolled sleeves.
Person preservation: Partial
The closed-mouth expression changes to a broad toothy smile.
Other areas preserved: Pass
The blue jeans, white shoes and studio scene remain recognizable.
Natural appearance: Pass
The placket, fabric texture and rolled cuffs look coherent at the inspected scale.

Build a business outfit

Add a tailored charcoal blazer and a white cotton shirt to a portrait.

Compare the face, jacket lapels and layered shirt collar.

Outfit prompt used for all four models

Replace the top with a tailored charcoal blazer over a white cotton button-up shirt. Keep the trousers unchanged. Keep the person's face, hair, body proportions, pose, hands, framing, background and lighting. Change only the specified clothing, with realistic fabric and folds.

Same inputs for every model

Original person for build a business outfit
Person photo
GPT Image 2Low · 864 × 1152
Build a business outfit: GPT Image 2, run 1

Run 1 · 12.4s · 1 credit

Task: Partial
Instruction completion: Pass
A charcoal blazer and white collared shirt replace the gray T-shirt.
Person preservation: Pass
The short curls, beard, closed-mouth smile and hands-near-pockets pose remain recognizable.
Other areas preserved: Partial
The square source is reframed to a portrait, changing the visible office and lower-body area.
Natural appearance: Pass
Lapels, shirt collar and jacket sleeves form a plausible layered outfit.
Nano Banana 21K · 3:4
Build a business outfit: Nano Banana 2, run 1

Run 1 · 22.1s · 2 credits

Task: Partial
Instruction completion: Pass
A charcoal textured blazer and white button-up replace the original top.
Person preservation: Pass
The curls, beard and closed-mouth expression remain recognizable, with hands near the pockets.
Other areas preserved: Partial
The source is enlarged and reframed as a portrait, changing the person-to-background scale.
Natural appearance: Pass
The jacket texture, buttons and open shirt collar look like coherent clothing layers.

What we observed

The returned images add the requested blazer and white shirt, but style them differently. Qwen’s first shirt is tucked in; GPT’s and FLUX’s first shirts extend below the jacket. All turn the wider source into a portrait, so compare the framing as well as the lapels. Nano’s second attempt returned no image.

View every second run

Another independent attempt, starting again from the same original inputs. The first run above was selected before viewing the results.

GPT Image 2Low · 864 × 1152
Build a business outfit: GPT Image 2, run 2

Run 2 · 13.3s · 1 credit

Task: Partial
Instruction completion: Pass
The image adds the requested charcoal blazer over a white button-up shirt.
Person preservation: Pass
The beard, hair, closed-mouth expression and pocketed hands remain recognizable.
Other areas preserved: Partial
The portrait crop shows a different amount of the trousers and office than the square source.
Natural appearance: Pass
The untucked shirt, lapels and jacket opening have coherent folds and overlap.
Nano Banana 21K · 3:4
No image returned for this attempt.

Run 2 · 140.0s · Failed attempt

Task: Not assessed
Instruction completion: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Person preservation: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Other areas preserved: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Natural appearance: Not assessed
No image returned; this image-quality criterion cannot be assessed.

Change a full outfit

Try a burgundy satin midi dress and black low-heeled shoes.

Check the hem, shoes, face and full-body proportions.

Outfit prompt used for all four models

Replace the T-shirt and jeans with a burgundy satin midi dress with a modest square neckline, wide shoulder straps and a softly draped skirt. Add black low-heeled shoes. Keep the person's face, hair, body proportions, pose, hands, framing, background and lighting. Change only the specified clothing, with realistic fabric and folds.

Same inputs for every model

Original person for change a full outfit
Person photo
GPT Image 2Low · 864 × 1152
Change a full outfit: GPT Image 2, run 1

Run 1 · 13.7s · 1 credit

Task: Pass
Instruction completion: Pass
The output has a burgundy satin-like midi dress, square neckline, wide straps and black low shoes.
Person preservation: Pass
The original hair, closed-mouth smile, hands-down pose and stance remain recognizable.
Other areas preserved: Pass
The courtyard door, potted tree, stonework and portrait framing remain consistent.
Natural appearance: Pass
The satin highlights, draped skirt, hem and shoe contact look physically coherent.
Nano Banana 21K · 3:4
Change a full outfit: Nano Banana 2, run 1

Run 1 · 30.8s · 2 credits

Task: Partial
Instruction completion: Partial
The burgundy midi dress and black shoes are present, but the skirt reads matte rather than satin.
Person preservation: Pass
The closed-mouth smile, hair and arms-at-sides stance remain recognizable.
Other areas preserved: Pass
The courtyard door, potted tree and stone paving remain in the original composition.
Natural appearance: Pass
The matte dress has coherent seams, a believable hem and clean boundaries around the arms.

What we observed

The first runs all replace the jeans and T-shirt with a burgundy dress and dark shoes. The interpretation varies: Qwen uses a relatively straight, glossy skirt, while Nano’s is fuller and less reflective. FLUX’s first result also moves one hand to hold the skirt, changing the original pose.

View every second run

Another independent attempt, starting again from the same original inputs. The first run above was selected before viewing the results.

GPT Image 2Low · 864 × 1152
Change a full outfit: GPT Image 2, run 2

Run 2 · 15.4s · 1 credit

Task: Pass
Instruction completion: Pass
A burgundy satin-like midi dress with wide straps and a square neckline replaces the casual outfit.
Person preservation: Pass
The original expression, hairstyle and relaxed arms remain recognizable.
Other areas preserved: Pass
The door, plant, stone courtyard and portrait framing remain in place.
Natural appearance: Pass
The gathered skirt, fabric highlights and black low shoes have plausible contours.
Nano Banana 21K · 3:4
Change a full outfit: Nano Banana 2, run 2

Run 2 · 29.9s · 2 credits

Task: Pass
Instruction completion: Pass
The burgundy midi dress has a square neckline, wide straps, draped fabric and black low shoes.
Person preservation: Pass
The person retains the recognizable closed-mouth smile, hairstyle and relaxed stance.
Other areas preserved: Pass
The wooden door, plant and courtyard layout remain visually consistent.
Natural appearance: Pass
The waist drape and skirt highlights look plausible, without obvious limb merging.

Replace a jacket outdoors

Swap a denim jacket and top for a relaxed teal hoodie.

Look for leftover jacket edges, hair overlap and background changes.

Outfit prompt used for all four models

Replace the jacket and top with a relaxed teal hoodie. Keep the trousers and shoes unchanged. Keep the person's face, hair, body proportions, pose, hands, framing, background and lighting. Change only the specified clothing, with realistic fabric and folds.

Same inputs for every model

Original person for replace a jacket outdoors
Person photo
GPT Image 2Low · 864 × 1152
Replace a jacket outdoors: GPT Image 2, run 1

Run 1 · 11.7s · 1 credit

Task: Partial
Instruction completion: Pass
The denim jacket and white top are replaced by a muted teal hoodie.
Person preservation: Pass
The short curls, expression and relaxed hands-down pose remain recognizable.
Other areas preserved: Partial
The landscape source becomes a portrait, changing the bicycle, paving and lower-body coverage.
Natural appearance: Pass
Hood, drawstrings, cuffs and pocket edges look coherent without obvious jacket remnants.
Nano Banana 21K · 3:4
Replace a jacket outdoors: Nano Banana 2, run 1

Run 1 · 39.0s · 2 credits

Task: Partial
Instruction completion: Pass
The jacket and top become a relaxed blue-green hoodie with a front pocket.
Person preservation: Pass
The curls, closed-mouth expression and relaxed arms remain recognizable.
Other areas preserved: Partial
A much closer portrait crop changes the scale and removes much of the landscape street scene.
Natural appearance: Pass
The hood, pocket, cuffs and textured fabric have plausible joins and shadows.

What we observed

The first runs replace the denim jacket with a hoodie, but do not agree on teal: GPT’s is a muted blue-green and FLUX’s is much brighter. Nano’s first run crops closer to the person. Every output uses a portrait frame. GPT’s second run extends down to shoes that are outside the source, adding content beyond the requested clothing edit.

View every second run

Another independent attempt, starting again from the same original inputs. The first run above was selected before viewing the results.

GPT Image 2Low · 864 × 1152
Replace a jacket outdoors: GPT Image 2, run 2

Run 2 · 14.5s · 1 credit

Task: Fail
Instruction completion: Pass
A teal pullover hoodie replaces the jacket and top.
Person preservation: Pass
The short curls, expression and hands-down stance remain recognizable.
Other areas preserved: Fail
The frame expands to a full body with shoes absent from the original, inventing substantial unrelated content.
Natural appearance: Pass
The hoodie folds, drawstrings and cuffs look plausible even though the expanded framing is incorrect.
Nano Banana 21K · 3:4
Replace a jacket outdoors: Nano Banana 2, run 2

Run 2 · 30.4s · 2 credits

Task: Partial
Instruction completion: Pass
The original upper clothing is replaced with a teal hoodie and front pocket.
Person preservation: Pass
The curly hair, closed-mouth expression and hands-down pose remain recognizable.
Other areas preserved: Partial
The close portrait crop changes the person-to-background scale and visible trouser area.
Natural appearance: Pass
The drawstrings, fabric folds and pocket boundaries look coherent.

Match a particular garment

Use a second image to put a navy floral wrap dress on the same person.

Compare the floral pattern, neckline, sleeves, waist tie and length.

Outfit prompt used for all four models

Dress the person in the first photo in the garment shown in the clothing reference. Match its color, neckline, sleeves, length and pattern. Replace the relevant clothes and keep the shoes. Keep the person's face, hair, body proportions, pose, hands, framing, background and lighting. Change only the specified clothing, with realistic fabric and folds.

Same inputs for every model

Original person for match a particular garment
Person photo
Navy floral wrap dress used as the clothing reference
Garment reference
GPT Image 2Low · 864 × 1152
Match a particular garment: GPT Image 2, run 1

Run 1 · 15.8s · 1 credit

Task: Partial
Instruction completion: Pass
The casual outfit is replaced by a navy floral wrap-style dress while retaining white sneakers.
Person preservation: Pass
The closed-mouth smile, side-parted hair and relaxed hands-down stance remain recognizable.
Other areas preserved: Pass
White sneakers, the courtyard door, tree and portrait composition remain consistent.
Natural appearance: Pass
Sleeves, waist tie, skirt folds and shoe contact look physically plausible.
Reference garment fidelity: Partial
The dress captures the navy floral wrap design, but print scale and skirt drape differ from the garment reference.
Nano Banana 21K · 3:4
No image returned for this attempt.

Run 1 · 589.6s · Failed attempt

Task: Not assessed
Instruction completion: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Person preservation: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Other areas preserved: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Natural appearance: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Reference garment fidelity: Not assessed
No image returned; this image-quality criterion cannot be assessed.

What we observed

The returned first runs reproduce the navy floral dress, short sleeves and wrap neckline, but differ in print scale, skirt fullness and hem length. GPT’s hem sits lower than FLUX’s. Neither Nano attempt nor FLUX’s second attempt returned an image. Compare the garment reference itself before treating any result as an exact product match.

View every second run

Another independent attempt, starting again from the same original inputs. The first run above was selected before viewing the results.

GPT Image 2Low · 864 × 1152
Match a particular garment: GPT Image 2, run 2

Run 2 · 16.9s · 1 credit

Task: Partial
Instruction completion: Pass
The output has the navy floral wrap-style dress and keeps white sneakers.
Person preservation: Pass
The original hairstyle, closed-mouth expression and relaxed arm positions remain recognizable.
Other areas preserved: Pass
The wooden door, potted tree, courtyard paving and white shoes remain visible.
Natural appearance: Pass
The waist tie, sleeve edges and fuller skirt hang coherently.
Reference garment fidelity: Partial
The floral arrangement and fuller, longer skirt differ from the specific reference garment.
Nano Banana 21K · 3:4
No image returned for this attempt.

Run 2 · 240.0s · Failed attempt

Task: Not assessed
Instruction completion: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Person preservation: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Other areas preserved: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Natural appearance: Not assessed
No image returned; this image-quality criterion cannot be assessed.
Reference garment fidelity: Not assessed
No image returned; this image-quality criterion cannot be assessed.

How we tested

We fixed six editing tasks, four model configurations and two attempts per task before generating. Every attempt starts with the original person photo, the same prompt and, for the reference task, the same garment image. All people shown are fictional adults from our own sample library.

These are real outputs from the same PhotoGenerAI generation adapter used by our tools. We ran the adapter directly, outside browser billing and private history. GPT Image 2, Nano Banana 2 and FLUX.2 Pro used Vercel AI Gateway; Qwen used its Qianwen endpoint. Listed credits are the tool price for that configuration, not charges to a customer wallet.

This compares the configurations available in our tool. GPT uses Low quality; Nano and FLUX use 1K; Qwen is available at 2K. FLUX resizes reference inputs to a maximum 960-pixel long edge and encodes them as JPEG. Other models receive the source WebP files. Actual output sizes, available request receipts and the complete adapter-wrapped prompt are included in the download.

Timing starts immediately before the model call and ends when image bytes return. It includes the adapter’s input preparation and provider request, but excludes browser uploads, verification, billing and history storage. Medians and ranges include only successful returns; failures remain in the gallery and data.

This batch includes gateway delivery failures, which do not assess image quality. After two unusually long first-run Nano requests failed, we added a four-minute request deadline for the remaining attempts. No failed attempt was replaced. Provider charges for failed requests are unknown.

The main image is always the first attempt. Expand the second run to see variation; an unsuccessful attempt stays in the record. Visual judgments are an unblinded AI-assisted editorial review by PhotoGenerAI, with one reviewer and no independent human rating. Each attempt has four criteria: instruction completion, person preservation, preservation of other areas and natural appearance. The reference case adds garment fidelity. Each has a Pass, Partial, Fail or Not assessed judgment and a concrete reason. A task passes only when all applicable criteria pass; every planned attempt, including delivery failures, stays in the denominator. Six cases and two repeats do not establish a universal winner.

Detail view applies the same enlargement and position to each full output. Original files remain available without retouching, face correction or sharpening. A landscape source can be reframed by a portrait output; compare the full images as well as the detail view. The square business and landscape street inputs conflict with the fixed 3:4 output and the prompt’s instruction to preserve framing. We mark that preservation shortfall for all affected models; it cannot be attributed to model choice alone.

Try a tested setup

“Try this setup” loads the sample photos, prompt and model into the clothes changer. You can replace the photos before generating. Loading a setup does not generate an image or spend credits.

The GPT Low configuration can use available free credits. The other tested configurations require paid credits. Check the price shown in the tool before generating.

Compare with your own photo

Start with the kind of edit you need. Check the face, the garment and the areas you asked to keep.

Open AI Clothes Changer