GPT Image 2.5 Flare · Text to Image
The cheap end of OpenAI's image stack
- images
- task id
Seven inputs, no source images, no mask. This is the plainest node in the GPT Image corner of the PopNow pack - you type what you want, you get a picture, and it starts around 0.27 credits ($0.0027) per image. Flare is the speed-first 2.5 variant, so treat it as the drafting tool rather than the final-render tool.
What it is
A hosted text-to-image endpoint for GPT Image 2.5 Flare, exposed as a ComfyUI node by the PopNow pack. GPT Image is OpenAI's image line and its reputation rests on two things: instruction-following that actually reads your prompt as instructions, and in-image text that's legible. If you need a poster with a headline on it, or a UI mock with readable labels, this is the family that made that stop being a joke.
There is no local path to this model - the weights aren't yours and never will be. The node is the door: per-call pricing, prompts leave your machine, the provider's filter applies. That's the deal.
How it works
The prompt and settings go out, PopNow renders, the node downloads the returned files and decodes them into an IMAGE batch. num_outputs above 1 returns several images in that one batch, which is why Save Image writes a file per item rather than overwriting.
Nothing is cached here in any useful sense - text-to-image has no input to reuse, so every queue is a purchase. The node quotes first and holds at most the quoted amount, and the price badge updates as you change resolution, quality and output count, which is worth watching before you hit queue on a 10-image batch.
The inputs
prompt- describe the image you want. Long, specific prompts work; this model rewards being told what's in frame, what the light is doing, and what the text should say.aspect_ratio-1:1by default, with a wide spread including16:9,9:16,4:5,5:4and much narrower ratios like1:3and3:1. The extreme ones are for banners and mobile crops, and they're priced differently.resolution-1k,2k,4k.quality-highby default, and the tiers above it add detail, time and cost. This is the first knob to turn down when you're exploring.num_outputs- 1 to 10. One request, one bill per image returned.output_format-pngby default;jpegandwebpavailable. Keep PNG if there's text you'll want to scale.output_quality- 0 to 100 for JPEG and WebP;-1leaves it to the model. Irrelevant for PNG.
Outputs: images and task id.
What it's good at, and what it isn't
Good: typography, signage, packaging, flat illustration, anything where the brief is "convey this specific information". It reads a lengthy paragraph and follows the constraints in it, which is unlike most diffusion models that quietly ignore the third sentence.
Not good: fine art grain, painterly texture, anything where you want a specific aesthetic lineage rather than a clean commercial image - and anything the filter dislikes, which you can't argue with because there are no weights to patch. The community's allergy to this model is mostly about that last part plus the per-call cost, and neither complaint is wrong.
Draft cheap, finish sharp
Draft at 1K with quality at its default and num_outputs at 1 until the prompt is right. Then raise resolution and quality for the one you keep. The per-image rate is genuinely low, but it multiplies across every axis you turn up, and a habit of queuing four variations at 4K adds up faster than you'd think.
If you need an edit - change this, keep that - use the edit node instead of trying to talk this one into a fix-up. Text-to-image re-rolls everything, including the parts you liked.
Install
Manager → search PopNow → Install, or:
cd ComfyUI/custom_nodes
git clone https://github.com/popnow-ai/popnow-comfyui
Restart, paste a key from popnow.ai/api/console/keys into Settings > PopNow, restart again. No Python packages to add; the pack's dependency list is empty and it runs on ComfyUI's bundled node API.
Errors worth knowing
PopNow 40201 is an empty wallet. PopNow content_rejected is the provider's filter, refunded on failure. PopNow 400 naming a field means the model won't serve those settings together - the model page linked in the node description lists what it accepts. And if you're on a shared box, remember the key lives in user/popnow/config.json or in POPNOW_API_KEY, never in the workflow - so a shared graph won't leak it, but a shared machine might bill the wrong person.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | Describe the image you want. | |
| aspect_ratio | COMBO | 1:1 | Output aspect ratio. |
| resolution | COMBO | 1k | Output size tier. |
| quality | COMBO | high | Rendering quality. Higher tiers add detail, time and cost. |
| num_outputs | INT | 11–10 | How many images to return, each billed separately. |
| output_format | COMBO | png | File format of the returned images. |
| output_quality | INT | -1-1–100 | Compression quality for JPEG and WebP, from 0 to 100. -1 leaves it to the model. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| images | IMAGE | — |
| task id | STRING | The PopNow task id, for the API console logs or support. |