Nodes/PopNow/FLUX.2 Flex · Edit
ComfyUI Node

FLUX.2 Flex · Edit

FLUX.2 Flex Is For Fixing Type, Not Vibes

By popnow-ai·Created 23 days ago·Updated 7 days ago· 0
FLUX.2 Flex · Edit
  • image_urls
  • images
  • task id
◄prompt►
◄aspect_ratioauto►
◄resolution1k►
◄seed0►

Of the twenty-something FLUX.2 edits in this pack, this one has the highest price per call: FLUX.2 Flex · Edit runs about 17.31 credits - $0.173 - an image. Teeny, tiny niche. Fixing text.

That's the pitch, straight from the model's one-line summary: "spells headlines and labels exactly as written." Edits are where bad lettering hurts most, because everything else in the frame is already right. You have a poster with a near-perfect composition and a warped word; you have a product shot where the label came out as plausible-looking fake glyphs; you have a signage shot with an apostrophe in the wrong place. Retouchers bill by the hour for this. Flex charges seventeen cents and gets the whole frame back.

What it is under the hood

Flex is one of BFL's hosted-only tiers - no weights, no Civitai page, nothing to download - served through PopNow. In BFL's original tier framing, Flex was the flexible one: steps and guidance scale exposed so you could trade time for quality per request. This node doesn't expose either. Its form is prompt, image_urls, aspect_ratio, resolution, seed, which is the same five fields as every other editing node here. Whatever schedule Flex runs, it's decided server-side.

One more quirk visible in the pack's own catalog data: this endpoint's resolution menu is just the 1k tier. There's no 2k option to pay more for, which for a typography fix is mostly fine - you're going to be checking the lettering at 100% either way, and if you need more pixels there's an upscaler downstream.

The fields you'll set

image_urls is an Autogrow input: one image socket to start, another each time you connect one, up to three. Sources are referred to positionally - the service labels them image 1 through image 3, so reproduce the type from image 2 on the sign in image 1 works and "the second picture" is a coin flip. Keep one image per socket; a batch counts each frame as a separate reference and two sockets plus a batch of two is how you get a 400 naming a field.

prompt carries the whole job, up to 5,000 characters. The temptation is to paste the copy and nothing else. Better: state the change, quote the literal string, and nail down the invariants. Replace the lettering on the awning with "BOULANGERIE", keep the awning colour, the typeface width and the light exactly as they are. Quoted strings help; weighting syntax (((bold:1.3))) does absolutely nothing on this encoder.

aspect_ratio defaults to auto and preserves your first source's shape - you're editing, so leave it. seed starts fixed, which means re-queueing replays the same result rather than buying a new one; flip control after generate to randomize when you're willing to pay for a second take.

Outputs

images is an ordinary IMAGE batch - straight into Save Image, or through a preview at full zoom so you can actually check the glyphs. task id is a string for the API console and support.

Install

Manager → Custom Nodes Manager → search PopNow → Install → restart ComfyUI. Or, if you like seeing the code you're running:

cd ComfyUI/custom_nodes
git clone https://github.com/popnow-ai/popnow-comfyui
# restart ComfyUI

Key from popnow.ai/api/console/keys into Settings > PopNow (or POPNOW_API_KEY in the environment for servers), then restart once more - the node list is generated from your account's catalog at startup, and a missing node is almost always a missing restart. Zero pip dependencies; the requirement is a ComfyUI with the V3 node API.

Should you ever press the button

Twice, usually. Once to see if the tier is as good as the price implies, and then only for work where the lettering is the deliverable. For everything else - swapping a jacket, clearing a background, merging two references - the Klein nodes do the job for 2–4 cents and you won't be able to tell the difference in a contact sheet.

Two things that will bite at this price: exploration (don't), and assuming it can't refuse. Flex runs behind the same hosted filters as everything else here, so a content_rejected is a wall, not a prompt problem, and failed runs are the ones that get refunded. Set Settings > PopNow > Max credits per run to something sane before you start; a seventeen-cent node makes accidental loops expensive fast.

CategoryPopNow/Image/Black Forest Labs

Inputs (5)

NameTypeDefaultDescription
promptSTRINGSay what to change and what must stay the same.
image_urlsCOMFY_AUTOGROW_V3One to three source images, in the order your prompt refers to them.
aspect_ratioCOMBOautoOutput aspect ratio; auto keeps the shape of the first source image.
resolutionCOMBO1kOutput size tier when you choose an aspect ratio; with auto the result keeps the shape of the first source image.
seedINT00–2147483647Same seed and settings, same result. Set 'control after generate' to randomize to get a new result on every run; every run is billed.

Outputs (2)

NameTypeDescription
imagesIMAGE—
task idSTRINGThe PopNow task id, for the API console logs or support.