# FLUX.3 Image vs FLUX.2: Same-Prompt and Edit Tests Canonical page: https://fuser.studio/articles/flux-3-vs-flux-2 We ran FLUX.3 Image and FLUX.2 [pro] on identical prompts and edits: product shots, hex colour, posters, a menu, a flat lay and label edits. Verdicts, relative cost and when to upgrade. [All guides](https://fuser.studio/articles) · [FLUX.3 Image in Fuser](https://fuser.studio/models/flux-3-image) · [FLUX.2 in Fuser](https://fuser.studio/models/flux-2) **Quick answer:** in ten same-input tests, FLUX.3 Image won eight (one of them narrowly), FLUX.2 [pro] won one and one was a tie. The upgrade shows most in text and edits. FLUX.3 Image set every word of two posters and a menu exactly in every run, where FLUX.2 [pro] closed up "8 PM" in two of its four poster runs and printed one menu line twice, and it kept every word of a product label intact in two background edits where FLUX.2 [pro] changed the volumes and misspelled words. When we asked both to rewrite one line of that label, both garbled the small print, until we gave FLUX.3 Image the same change as a bounding-box edit, which came back exact. FLUX.2 [pro] was the more literal of the two on a styled product shot, and both got every count right in a counted flat lay. FLUX.3 Image at 2K costs about the same as a square FLUX.2 [pro] image. It has no seed, though, so you can't reproduce a result the way you can with FLUX.2. Most verdicts come from one run per model (three for the two-line poster), so read them as tendencies, not a benchmark. ## What Black Forest Labs says changed Black Forest Labs released FLUX 3 Image on 1 October 2026. Its [overview](https://docs.bfl.ml/flux_3/flux3_image_overview) describes one model that generates from text, edits specific details and combines up to ten references. Three things in BFL's docs matter for this comparison: - **Bounding boxes in the prompt.** You can append a JSON table of elements to the prompt, each with a box on a 0 to 1000 grid. For edits, each row says whether an element is kept, moved, newly generated or removed, so the model knows what must not change ([bounding boxes](https://docs.bfl.ml/flux_3/flux3_image_bounding_boxes)). BFL's FLUX.2 docs describe no equivalent. - **Fewer request fields.** BFL's [prompt reference](https://docs.bfl.ml/guides/prompting_unified_reference) says FLUX 3 Image has no negative_prompt, seed, prompt_upsampling or guidance fields. It takes an aspect ratio (BFL lists 15, from 21:9 to 9:21) and a resolution tier instead of a pixel size ([technical parameters](https://docs.bfl.ml/guides/prompting_unified_technical)). - **Resolution tiers.** BFL recommends its 768 px tier for drafts, 1K as the default, 2K for print and hero images, and 4K as the largest output, which "can take several minutes". Changing the tier makes a new generation, so the composition can differ from a draft. FLUX.2, for reference, is BFL's previous family, from the sub-second [klein] models to [max], with up to 4 MP output, hex-colour and JSON prompting, and up to 8 references through BFL's API for [pro], [max] and [flex] ([FLUX.2 overview](https://docs.bfl.ml/flux_2/flux2_overview)). BFL notes that FLUX.2 [pro] has a 9 MP total limit for input plus output, so bigger outputs leave room for fewer references. ## What changed in the Fuser node [FLUX.3 Image](https://fuser.studio/models/flux-3-image) is a separate node from [FLUX.2](https://fuser.studio/models/flux-2). Both switch to editing as soon as you connect images. The differences: - **One model vs seven.** The FLUX.2 node has a Model Type switch: turbo (the default), dev, pro, max, flex, klein 4B and klein 9B. FLUX.3 Image has no variants. To compare like with like, we set FLUX.2 to Pro, BFL's production tier. - **Resolution tier vs pixel size.** FLUX.2 offers five sizes of about 1920 px on the long side (square 1920 × 1920, plus 4:3 and 16:9 in either orientation). FLUX.3 Image offers 512px, 768px, 1K (the default), 2K and 4K, with Auto or 14 aspect ratios from 21:9 to 1:2. In our runs, 2K at 1:1 came back at 2048 × 2048, 2K at 16:9 at 2736 × 1536 and 1K at 3:4 at 880 × 1184. - **References.** FLUX.3 Image accepts up to 10 at any resolution. On Pro, the FLUX.2 node allows up to 5 at the square size and 6 at the others, because of the 9 MP budget. - **Controls that went away.** FLUX.3 Image has no seed, steps or CFG. Its Expand Prompt toggle is off by default, and output is JPEG or PNG. - **Cost.** In Fuser credits, FLUX.3 Image at 2K costs about 10% less than a square FLUX.2 [pro] image and about 20% less than a square FLUX.2 [pro] edit, because FLUX.3 Image prices each image by tier, references included, while FLUX.2 adds a charge per reference. At 1K it costs about three quarters of FLUX.2 [pro]'s smallest size (16:9). 4K costs about six times as much as 2K. ## How we tested We ran ten tests with identical prompts and input images. FLUX.3 Image ran on 2 October 2026, once per prompt except the two-line poster (three runs), with Expand Prompt off (the node default), at 2K for photos and the square poster and at 1K for the two 3:4 typography prompts. We reused FLUX.2 [pro] outputs from our 28 September tests wherever the prompt and input were identical: the [FLUX.2 prompt guide](https://fuser.studio/articles/flux-2-prompt-guide), [FLUX.2 vs Nano Banana](https://fuser.studio/articles/flux-2-vs-nano-banana) and our [text-in-images roundup](https://fuser.studio/articles/best-ai-models-for-text-in-images). Four FLUX.2 [pro] runs are new: two more of the test 4 poster, and tests 9 and 10, which we hadn't run on FLUX.2 [pro] with this wording before. All were generated with the same model versions Fuser uses. Settings can't match exactly. FLUX.2 [pro] ran at its node sizes (1920 × 1920 for squares, 1920 × 1072 for 16:9), except the two roundup prompts, which ran at 768 × 1024. FLUX.3 Image takes a tier, not a pixel size, so we picked the closest: 2K at 1:1 is about 4.2 MP against FLUX.2's 3.7 MP. FLUX.3 Image has no seed, so its runs can't be repeated exactly. We read every output at full resolution, counted characters and objects, and checked colours against the hex value. ## Tests 1 and 2: one product brief, as prose and as JSON The 65-word brief from the FLUX.2 prompt guide: "A matte aluminium soda can in deep cobalt hex #1E3A8A stands on a wet black slate slab next to two halved yuzu fruits. The can label reads "YUZU FIZZ" in bold white condensed sans-serif lettering, stacked on two lines. Fine condensation droplets cover the can. Soft window light from the left, dark minimal background. Shot on Hasselblad X2D, 80mm lens, f/4, shallow depth of field." Test 2 sends the same brief as a JSON object with scene, subjects, style, color_palette, lighting, mood, background, composition and camera fields (the full JSON is in the FLUX.2 guide). ![Four renders of the YUZU FIZZ soda can brief: FLUX.2 pro and FLUX.3 Image, each from a prose prompt and a JSON prompt.](https://statics.fuser.studio/cms/bcc85058-fd4e-4378-b915-e4dd2fef4a69) _Tests 1 and 2, one run per model and format. FLUX.2 [pro] at 1920 × 1072 with seed 4217; FLUX.3 Image at 2K, 16:9._ - **Prose:** both spelled YUZU FIZZ correctly on two lines. FLUX.2 [pro] followed the brief more literally: a matte can and a visible window on the left. FLUX.3 Image made the can glossy, dropped the window and centred a smaller can in more empty space. Neither fruit looks clearly like yuzu. - **JSON:** FLUX.2 [pro] came back on a light grey background although the background field asked for "dark minimal". FLUX.3 Image kept the dark background, the slate and the lettering. The FLUX 3 Image docs we read describe no JSON prompt format beyond the box table, but this structured prompt still worked. **Verdict: FLUX.2 [pro] for the prose brief, narrowly; FLUX.3 Image for JSON.** ## Test 3: a product in an exact hex colour "Studio product photograph of a matte ceramic pour-over coffee dripper glazed in color #1F6F5C, sitting on a glass carafe on a pale oak counter. Soft window light from the left, shallow depth of field, 50mm lens, clean off-white wall behind." ![Pour-over dripper glazed in hex 1F6F5C by FLUX.2 pro and FLUX.3 Image, with a swatch of the requested colour between them.](https://statics.fuser.studio/cms/2b34eba4-7b2d-44eb-8ba0-143f7bb6838f) _Test 3. The centre swatch is the exact hex value from the prompt._ Neither model hit the swatch. FLUX.2 [pro] rendered a dark forest green; FLUX.3 Image's glaze is the closer teal-green, though still darker than #1F6F5C in most of the cone. FLUX.3 Image also filled the carafe with brewed coffee, which the prompt didn't ask for, while FLUX.2 [pro] left it empty and showed the window light. **Verdict: FLUX.3 Image for the colour.** Check brand colours on the output with either model. ## Test 4: a poster with two lines of exact text "A minimalist jazz poster with the headline "BLUE HOUR SESSIONS" in bold condensed sans-serif and a serif line reading "Fri 14 Nov · Doors 8 PM · The Lantern Room", with a trumpet silhouette, a crescent moon and a cream and navy palette." This is the poster prompt from our [FLUX.2 vs Nano Banana](https://fuser.studio/articles/flux-2-vs-nano-banana) test. Because the first FLUX.2 [pro] re-run on 2 October went wrong where the 28 September run hadn't, we ran this test three times per model rather than once. ![BLUE HOUR SESSIONS jazz poster: three FLUX.2 pro runs and three FLUX.3 Image runs of the same prompt, with a note on the date line under each.](https://statics.fuser.studio/cms/ed7e5dd0-298e-46f5-a102-3625c8f2f524) _Test 4, identical prompt. FLUX.2 [pro] run 1 is from 28 September, runs 2 and 3 from 2 October (seeds 4217 and 7301); all three FLUX.3 Image runs are from 2 October._ All six posters spell every word. FLUX.3 Image set both lines exactly in all three runs, every space and middle dot included. FLUX.2 [pro] did the same in two of its three runs; in the other it wrote "Doors 8PM" and left most of the square empty. FLUX.3 Image's layouts were also more consistent: a large two-line headline, the trumpet across the middle and the date line at the bottom each time. Its first run drew the crescent moon inside the trumpet's bell, and its third drew four valves. **Verdict: FLUX.3 Image, narrowly: three exact runs out of three against two out of three.** ## Tests 5 and 6: a dense poster and a menu The two typography prompts from our [roundup of models for text in images](https://fuser.studio/articles/best-ai-models-for-text-in-images), both at 3:4. The poster asks for a headline ("NIGHT BLOOMS"), a subtitle and three lines of small print with a date, a doors-and-tickets line and a lineup, 111 characters in all. The menu prompt asks for a title, eight items with prices "one per line" and a footer with opening hours and an address, 172 characters in all. ![NIGHT BLOOMS jazz poster and CORNER STORE COFFEE menu rendered by FLUX.2 pro and FLUX.3 Image at 3:4, with character counts.](https://statics.fuser.studio/cms/263a2e09-e229-42d7-813f-157dbf555ba5) _Tests 5 and 6. Counts are correct characters out of the requested text, spaces excluded._ - **Poster:** both 111/111. FLUX.2 [pro] closed up "8 PM" into "8PM", as in one of its test 4 runs, and drew a trumpet with a malformed bell. FLUX.3 Image kept the spacing, put each small-print line on its own line as asked and drew a believable trumpet. - **Menu:** both 172/172 by our count, but FLUX.2 [pro] printed "Flat White 4.10" twice, giving nine lines for eight items. FLUX.3 Image set each item once, with the prices in a right-aligned column. ![Menu close-ups: FLUX.2 pro prints Flat White 4.10 twice; FLUX.3 Image sets each item once with prices in a column.](https://statics.fuser.studio/cms/2c64b742-b306-464a-b3ff-dc7077c5742f) _Crops from the full-resolution menus._ **Verdict: FLUX.3 Image, twice.** A repeated line passes a character count, which is why we read every line. ## Test 7: counted objects in set positions "Overhead flat lay on a grey linen tablecloth: exactly three lemons on the left, a blue enamel mug in the center, two croissants on a white plate on the right, and a folded newspaper along the top edge. Natural morning light, photorealistic." ![Overhead flat lay with three lemons, a blue enamel mug, two croissants on a plate and a newspaper, rendered by FLUX.2 pro and FLUX.3 Image.](https://statics.fuser.studio/cms/86a8c5a4-71a3-4766-a13f-91e1749828b1) _Test 7. Every count was right in both; FLUX.2 [pro] laid the newspaper straighter along the top edge._ Both got every count right: three lemons on the left, the mug in the middle, two croissants on a plate on the right. FLUX.2 [pro] was a little more literal on layout. It laid the newspaper straight along the whole top edge, where FLUX.3 Image set it at an angle across the top right and left the bottom third of the frame as empty cloth. FLUX.3 Image also used harder, lower sunlight with long shadows and printed large pseudo-words on the newspaper; FLUX.2 [pro] kept the newsprint small and unreadable. **Verdict: tie on the counts, with FLUX.2 [pro] slightly closer on placement.** ## Tests 8 and 9: move a product onto a new counter without breaking its label Both models got the same 1024 × 1024 photo of a hand-wash bottle with small type on its label. Test 8 used one line: "Change the background to a terrazzo counter." Test 9 used a longer instruction that ends with an explicit keep rule: "Place this hand-wash bottle on a polished terrazzo bathroom counter with white, grey and terracotta chips, with soft daylight from a window on the left and a pale plaster wall behind. Keep the bottle, pump and label exactly as they are, including every word on the label." ![SOLA hand wash source photo and four terrazzo-counter edits: FLUX.2 pro and FLUX.3 Image with a short instruction and with a keep-every-word instruction.](https://statics.fuser.studio/cms/bf5e20a9-d06b-44b3-bece-a87af1123185) _Tests 8 and 9, the same source file for every edit._ All four edits produced a convincing terrazzo scene with the bottle and pump intact. The label is where they split: ![Label close-ups from the terrazzo edits: source, FLUX.2 pro with wrong volumes and misspellings, FLUX.3 Image with every word intact.](https://statics.fuser.studio/cms/8ca73af0-d8d0-4136-9a7d-a77416277b88) _Label crops from the full-resolution outputs._ - **FLUX.2 [pro], short:** "300 ml · 10.1 fl oz" became "200 ml · 100 fl oz" and "EFFECTIVE" became "SFFECTNE". - **FLUX.2 [pro], long:** "BERGANOT & SAGE", "SFFECTIVE" and "101.5 cz". The keep rule didn't save the small print. - **FLUX.3 Image, both:** every word and number on the label matches the source, including the ℮ mark. In our 28 September test, FLUX.2 [pro] rejected a differently worded long instruction three times with a content-policy error. This wording ran first time. **Verdict: FLUX.3 Image, twice.** ## Test 10: rewrite one line of the label Instruction for both: "Change the line "BERGAMOT & SAGE" on the label to "CEDAR & FIG". Keep every other word and number on the label, the bottle, the pump and the background exactly as they are." ![Label close-ups for the CEDAR & FIG text swap: source, FLUX.2 pro, FLUX.3 Image with a text-only prompt, and FLUX.3 Image with bounding boxes.](https://statics.fuser.studio/cms/691a2605-660f-4348-8254-35fd5f9403e5) _Test 10. The last crop is FLUX.3 Image with the same change written as a box edit._ Neither model managed it from the instruction alone. FLUX.2 [pro] put the new line where "HAND WASH" was and dropped both "HAND WASH" and the old scent line, and the tagline came back as "GENTLE · MATURAL · SFFECTIVE". FLUX.3 Image changed the right line but garbled the tagline into near-letters and turned "fl oz" into "fl ce". Then we ran the same change on FLUX.3 Image as a box edit, following BFL's [bounding-box format](https://docs.bfl.ml/flux_3/flux3_image_bounding_boxes): one "new" row with a box around the scent line and the text "CEDAR & FIG", and "keep" rows for the brand name, the HAND WASH line, the tagline, the volume line, the bottle and the backdrop. That run came back with the new line in place and every other word and number on the label exact. We wrote the boxes by measuring the source photo; BFL also suggests asking a vision or language model to draft the element table. BFL's FLUX.2 docs describe no way to pin regions like this, so FLUX.2 [pro] had no equivalent run. **Verdict: FLUX.3 Image, with boxes.** For text-only instructions, both need checking. ## What FLUX.2 still does better - **Reproducible results.** FLUX.2 takes a seed, so the same prompt and seed give the same image. FLUX.3 Image doesn't, so save the outputs you like. - **Fast, cheap drafts.** The FLUX.2 node's turbo variant runs at a fixed 8 steps, and BFL describes [klein] as sub-second and built for high-volume work. FLUX.3 Image's 512px and 768px tiers are its draft option. - **Typography-focused and top-tier variants.** BFL describes FLUX.2 [flex] as specialised for typography and [max] as its highest-quality tier. We tested only [pro] here. - **Literal styling.** In test 1, FLUX.2 [pro] matched "matte" and "window light from the left" where FLUX.3 Image didn't. ## Which one to use - **Posters, menus, packaging and any image with words:** FLUX.3 Image. It was exact on all three typography prompts. - **Edits that must keep existing text or detail:** FLUX.3 Image. For a change inside a small region, write it as a box edit; the [FLUX.3 Image editing guide](https://fuser.studio/articles/flux-3-image-editing-guide) walks through the format. - **Reproducible variations and cheap drafts:** FLUX.2, using a seed, with turbo or klein for speed. - **Exact brand colours:** either, then check. Neither matched the hex value in test 3. When the final text has to be exact to the letter, generate the artwork and set the words as real type in Fuser's [Compositor](https://docs.fuser.studio/docs/compositor/layers). The [poster typography workflow](https://fuser.studio/articles/ai-poster-typography-workflow) shows how. ## Run both on one canvas Connect one prompt, or one photo plus an instruction, to a FLUX.3 Image node and a FLUX.2 node set to Pro, run them together and compare, as in the canvas at the top of this page. For prompt structure and layout tables, read the [FLUX.3 Image prompt guide](https://fuser.studio/articles/flux-3-image-prompt-guide). To see how FLUX.3 Image compares with OpenAI's model, read [FLUX.3 Image vs GPT Image](https://fuser.studio/articles/flux-3-image-vs-gpt-image). Tests run on 28 September and 2 October 2026. ## Ten tests, one verdict each. One run per model per test, three for the two-line poster. FLUX.3 Image at 2K (1K for the 3:4 prompts); FLUX.2 [pro] at its node sizes. ### Verdict per test | Test | What happened | Winner | | --- | --- | --- | | Product brief, prose | Both spelled YUZU FIZZ. FLUX.2 [pro] kept the matte can and window light; FLUX.3 Image made it glossy. | FLUX.2 [pro], narrowly | | Product brief, JSON | FLUX.2 [pro] ignored the dark background field. FLUX.3 Image kept it. | FLUX.3 Image | | Hex colour #1F6F5C | Neither exact. FLUX.3 Image closer teal-green, but added coffee. | FLUX.3 Image | | Two-line poster, three runs each | FLUX.3 Image exact in 3 of 3. FLUX.2 [pro] exact in 2 of 3; one wrote "8PM". | FLUX.3 Image, narrowly | | Dense poster, 111 characters | Both 111/111. FLUX.2 [pro] closed up "8 PM" and malformed the trumpet. | FLUX.3 Image | | Menu, 172 characters | Both 172/172. FLUX.2 [pro] printed one line twice. | FLUX.3 Image | | Counted flat lay | Both got every count right. FLUX.2 [pro] laid the newspaper straighter along the top edge. | Tie | | Background edit, short | FLUX.2 [pro] changed the volumes and a word. FLUX.3 Image kept the label exact. | FLUX.3 Image | | Background edit, keep every word | FLUX.2 [pro] misspelled three words. FLUX.3 Image kept the label exact. | FLUX.3 Image | | Rewrite one label line | From the instruction alone, FLUX.2 [pro] dropped a line and both garbled small print. FLUX.3 Image with boxes was exact. | FLUX.3 Image, with boxes | ## Questions, answered. ### Is FLUX.3 Image better than FLUX.2? In our ten same-input tests against FLUX.2 [pro], FLUX.3 Image won eight, FLUX.2 [pro] won one and one was a tie. FLUX.3 Image was more reliable with text in images and clearly better at edits that must keep a label intact. FLUX.2 [pro] followed a styled product brief more literally. ### Does FLUX.3 Image have a seed or negative prompt? No. Black Forest Labs says FLUX 3 Image has no seed, negative prompt, prompt upsampling or guidance fields, and the Fuser node has none of them. Describe what you want instead of what to avoid, and save outputs you like, because you cannot regenerate the same image from a seed. ### Is FLUX.3 Image more expensive than FLUX.2? Not at comparable sizes. In Fuser credits, FLUX.3 Image at 2K costs about 10% less than a square FLUX.2 [pro] image and about 20% less than a square FLUX.2 [pro] edit. At 1K it costs about three quarters of FLUX.2 [pro] at 16:9. FLUX.3 Image at 4K costs about six times its 2K price. ### What are bounding boxes in FLUX.3 Image? A JSON table appended to the prompt that gives each element a box on a 0 to 1000 grid. In an edit, each row says whether the element is kept, moved, newly generated or removed. In our label test, a box edit changed one line and kept every other word exact, where the plain instruction garbled the small print. ### How many reference images can FLUX.3 Image and FLUX.2 use? FLUX.3 Image takes up to 10 at any resolution. In Fuser, FLUX.2 on Pro takes up to 5 at the square size and 6 at the other sizes, because FLUX.2 [pro] has a 9 MP limit for inputs plus output. ### Should I still use FLUX.2? Yes, for reproducible variations with a seed, fast drafts on turbo or klein, and FLUX.2 [flex] or [max] when you want those specific variants. For text-heavy images and careful edits, FLUX.3 Image did better in our tests. ## Run FLUX.3 Image and FLUX.2 side by side. Wire one prompt or one photo into both nodes and keep the result that gets your text and details right. [Open FLUX.3 Image in Fuser](https://fuser.studio/models/flux-3-image) · [Explore all guides](https://fuser.studio/articles) ## More articles - [Qwen Image 3 vs Qwen Image 2: Same-Prompt and Edit Tests](https://fuser.studio/articles/qwen-image-3-vs-qwen-image-2.md) - [FLUX.2 vs Nano Banana 2: Same-Prompt Test](https://fuser.studio/articles/flux-2-vs-nano-banana.md) - [Ideogram 4.5 Prompt Guide: Typography, JSON Layouts and Precise Edits](https://fuser.studio/articles/ideogram-4-5-prompt-guide.md)