Black Forest Labs released FLUX 3 Image on 1 October 2026, the image tier of the FLUX 3 family it announced in July. One endpoint generates from text, edits with up to ten reference images, places elements with bounding boxes and renders up to 4K (about 16 megapixels). It costs $0.041 to $0.607 per image, and The Decoder reports a 50% API discount through 8 October, with open weights promised "in the coming weeks".

The headline claim is "pixel-exact local edits": change one element and keep the rest of the image as it was. We tested that claim on Black Forest Labs' own published samples, at no cost. BFL's nine showcase edits leave 67.8-94.1% of pixels identical by its own count. In three of them the changes reach well beyond the edited object. Below are the numbers, how FLUX 3 Image compares with Ideogram 4.5, and a free step that locks untouched pixels for good.

What FLUX 3 Image ships

BFL announced FLUX 3 Image on X at 19:00 UTC on 1 October. It lives at one URL, api.bfl.ai/v1/flux-3-image, and the prompt decides the job. Send only text and it generates. Add one image and an instruction and it edits. Add 2 to 10 images and it combines them. There is no mode field, and the FLUX 3 Image quickstart warns that fields from older BFL endpoints, including seed, width and input_image, are rejected with HTTP 422.

FeatureFLUX 3 Image
InputsPrompt, plus up to 10 reference images (each 16 MP or smaller, at least 256 x 256)
Output sizes768sq, 1k, 2k, 4k (about 16 MP), at 15 aspect ratios
Layout controlA JSON list of boxes at the end of the prompt, [top, left, bottom, right] on a 0 to 1000 grid
Edit typesRecolor, replace, move, resize or remove several elements in one request
SeedNot accepted, so you cannot re-run an identical request for an identical result
ResultPoll a returned URL; the image link expires after 1 hour
WeightsCommercial license for self-hosting now; open weights announced, no date

The box format is the new part, and AlphaSignal's launch write-up calls it out for developers placing objects at exact coordinates. Each row has an id, a description and two boxes: src_bbox (where the element is in your image) and tgt_bbox (where it should be after the edit). A row copied from your image with identical boxes is an anchor, which tells the model to keep that element. A row with "from": null is new content. The bounding boxes tutorial adds a warning worth remembering: "Boxes guide placement; they are not clipping masks."

What it costs per image

BFL bills per image by resolution class, the same in the API and the playground, and every submit response returns the cost of that request. The BFL pricing page lists four tiers. We divided each by its approximate megapixel count to show where the value sits.

ResolutionOutputPricePer megapixelWith 50% off (to 8 Oct)
768sq768 x 768 (0.59 MP)$0.041$0.070$0.021
1kAbout 1 MP$0.048$0.048$0.024
2kAbout 4 MP$0.100$0.025$0.050
4kAbout 16 MP$0.607$0.038$0.304

2K is the cheapest pixel on the list. 4K buys four times the pixels of 2K for 6.07 times the price, so a 4K image only pays off when you need detail the model draws natively, not an enlargement. A ten-step edit chain at 2K costs $1.00, or $0.50 during the discount. For comparison, the fal prices we recorded for our Ideogram 4.5 Precise Edit test put the same chain at $0.08 to $2.20 for Ideogram 4.5 depending on quality, $1.50 for Nano Banana Pro edits and $1.20 for Nano Banana 2.

FLUX 3 Image price per image by resolution: $0.041, $0.048, $0.100 and $0.607
FLUX 3 Image per-image prices, 768sq to 4K. 2K is the cheapest per megapixel.

We checked the "pixel-exact" claim

BFL's documentation backs the claim with its own evidence. The bounding boxes page carries a "Changed pixels" viewer with nine edits, each published with the input, the result, a difference mask and an "identical" score. It also says: "Pixels outside the edited boxes usually stay identical." We downloaded all nine masks and counted how many separate areas each one marks as changed. One edit should produce one area of change around the object.

BFL sampleEditIdentical (BFL's score)Separate changed areasChanges outside the main area
HairRecolor hair blue67.8%10%
SofaArmchairs replaced with a sofa76.5%10%
CatsOrange cat removed80.7%22%
DuckRubber duck replaced85.5%425%
BirdSmall bird added86.4%35%
BurgerPlate swapped for a burger88.4%10%
MotoMotorcyclist added89.2%632%
ShirtCat print added to a T-shirt89.7%10%
DiversTwo divers added94.1%13Scattered (see below)

The median sample keeps 86.4% of its pixels identical, so a typical edit touches about one pixel in seven. That is far more than the object itself. Four edits are clean: one patch and nothing else. Three are not. In the moto sample, 32% of the changed pixels sit in five separate patches in the scenery above the road, nowhere near the new rider. In the duck sample, a quarter of the changes are in patches away from the duck. The divers sample adds two swimmers but marks 13 areas, including the outline of the island, patches of the coral reef and the sunlit water at the top right.

BFL also publishes five larger examples it calls "more layouts and edits from the FLUX 3 launch", with the exact box rows it sent. Outside the edit boxes, only 0.6-1.3% of pixels are identical, and the mean difference is 8.1 to 13.6 levels out of 255. To rule out file compression, we saved the original once as WebP at quality 90: that moves pixels by 1.4 to 1.9 levels on average. So the gap is real. The surroundings were redrawn, not copied. Three samples on the editing page, by contrast, kept 99.0-99.9% of pixels outside the box identical. We compared lossless downloads of BFL's files with a short script. BFL does not say which model build made which sample.

BFL's nine FLUX 3 Image showcase edits keep 67.8% to 94.1% of pixels identical, median 86.4%
Identical pixels in BFL's nine showcase edits, by BFL's own score. Median 86.4%.

What the misses look like

None of this shows up at a glance. In the launch samples the composition holds, but fine detail is redrawn: stray fibers on the crocheted yarn figures change shape, snowflakes behind a recolored tiger shift and the tone drifts a few levels. In the bird sample, the changed area is a block nearly twice the bird's height, so the currants and leaves around it were repainted too.

For one image this rarely matters. It matters in three jobs. Product shots where the packshot must match the approved file, multi-step edit chains where each pass redraws the background again, and composites where an edited layer must line up with untouched layers in Photoshop or After Effects. A shift of 8 to 13 levels is hard to see in one image and easy to see when you flip between two versions or cut between them.

FLUX 3 Image vs Ideogram 4.5 for multi-step edits

Ideogram shipped Ideogram 4.5 on 30 September with the same pitch, edits that leave the rest alone. Our pixel test of its published samples found 72.3% of untouched pixels identical and 99.5% within 8 levels. Measured the same way, BFL's five launch examples reach only 58-61% within 8 levels in their untouched areas. The three samples on BFL's editing page beat Ideogram's sample on identity (99.0% or more against 72.3%).

FLUX 3 ImageIdeogram 4.5 Precise Edit
Released1 Oct 202630 Sep 2026
How you mark the editBox rows in the prompt, anchors for what staysOptional mask (black = edit)
ReferencesUp to 10Up to 4 (a mask uses one slot)
Max outputAbout 16 MP (4K)1K or 2K presets; Precise Edit keeps the input size
2K edit price$0.100 ($0.050 to 8 Oct)$0.008 to $0.22 on fal, by quality
Pixel identity in vendor samples67.8-94.1% of frame (BFL's score)65.7% of frame, 72.3% of untouched area
Open weightsAnnounced, no dateAnnounced, no date

The honest summary: both vendors show their best cases, both are close to their claim on some samples, and neither guarantees untouched pixels. FLUX 3 Image is the stronger tool for layout, since you can place every element by box and feed ten references, and it is the only one of the two that renders natively at 4K. Ideogram 4.5 is cheaper at low quality settings and takes a real mask. If the backdrop must not change by a single level, do not leave that to either model.

Untouched pixels within 8 levels in vendor samples: FLUX 3 Image launch examples up to 61%, Ideogram 4.5 at 99.5%
Untouched pixels within 8 of 255 levels, same method: FLUX 3 Image launch examples (58-61%) vs Ideogram 4.5 (99.5%).

How to keep untouched pixels truly locked

The fix is to composite the edit back onto your original, so only the area you meant to change can differ. It costs nothing and takes about a minute to set up. We ran it on BFL's own tiger recolor: every pixel outside the padded boxes came out 100% identical to the original.

  1. Keep the original file. Export it at the size you will deliver. FLUX 3 Image returns its own resolution class, so you will resize the result back to the original's exact dimensions.
  2. Send the edit with box rows. One new row ("from": null) per element you change, and anchor rows for the elements that must stay, as the FLUX 3 Image editing guide shows. Write down the tgt_bbox values.
  3. Download the result within the hour. The result link expires after 1 hour.
  4. Build a mask from your own boxes, not from the difference. A difference mask would keep the stray patches we found. Pad each box by about 30 grid units, because elements can spill past their box, and feather the edge by a few pixels.
  5. Composite. Edited pixels inside the mask, original pixels everywhere else.
  6. Chain from the composite. Send the locked image, not the raw output, into the next edit, so changes outside the boxes never build up.
  7. Check it. Count identical pixels outside the mask. Anything under 100% means the sizes did not match.

Steps 4 and 5 in Python with Pillow:

from PIL import Image, ImageDraw, ImageFilter

def lock(original, edited, boxes, pad=30, feather=6):
    src = Image.open(original).convert("RGB")
    out = Image.open(edited).convert("RGB").resize(src.size)
    w, h = src.size
    mask = Image.new("L", src.size, 0)
    draw = ImageDraw.Draw(mask)
    for top, left, bottom, right in boxes:  # FLUX order, 0-1000 grid
        draw.rectangle([max(0, left - pad) * w / 1000, max(0, top - pad) * h / 1000,
                        min(1000, right + pad) * w / 1000, min(1000, bottom + pad) * h / 1000], fill=255)
    mask = mask.filter(ImageFilter.GaussianBlur(feather))
    return Image.composite(out, src, mask)

lock("original.png", "flux_edit.png", [(250, 50, 850, 650)]).save("locked.png")

The same idea works without code: stack the original and the result in Photoshop, Affinity or GIMP, add a layer mask to the result and paint only the edited box white. In ComfyUI, the core ImageCompositeMasked node does the same job.

Workflow to lock untouched pixels after a FLUX 3 Image edit: original, mask from your boxes, composite
Composite the edit onto your original inside your own boxes, and every other pixel stays identical.

Who should use FLUX 3 Image now

Use it this week if you build layouts: posters, thumbnails, product grids, comics, anything where you want to say exactly where each element goes. The box format is one of the most direct layout controls in any hosted image model, and the discount halves the cost of learning it until 8 October. Start at 1k ($0.024 during the discount) while you tune the rows, then render the keeper at 2k.

Wait, or add the composite step, if your work depends on an approved image staying approved. Brand assets, packshots and long edit chains need the pixel lock above whichever model you choose. If you plan to self-host, the open weights have no date yet. Our FLUX 3 announcement coverage explains how the image tier fits next to FLUX 3 Video, which went live in August.

Frequently asked questions

When was FLUX 3 Image released?

Black Forest Labs released FLUX 3 Image on 1 October 2026, through its API and playground. It is the image tier of the FLUX 3 family announced on 23 July 2026.

How much does FLUX 3 Image cost?

$0.041 at 768 x 768, $0.048 at about 1 MP, $0.100 at about 4 MP (2K) and $0.607 at about 16 MP (4K), per image. The API is 50% off through 8 October 2026.

Are FLUX 3 Image edits really pixel-exact?

Not always. BFL's own nine showcase edits keep 67.8-94.1% of pixels identical, and three of them change separate areas away from the edited object. Composite the result onto your original inside your edit boxes if untouched pixels must stay identical.

Can I use a seed with FLUX 3 Image?

No. The endpoint rejects seed, width and input_image with HTTP 422, so the same request can return a different image. Save every result you might want to keep.

Is FLUX 3 Image open source?

Not yet. BFL sells a commercial license for self-hosting now and has announced open weights "in the coming weeks", without a date.

How many reference images can FLUX 3 Image use?

Up to ten per request, named ref_image_0 to ref_image_9 in the prompt, each 16 megapixels or smaller.