AI Image Generator & Editor: Nano Banana, Flux, Logo & Upscale
Pricing
from $18.00 / 1,000 image (lite)s
AI Image Generator & Editor: Nano Banana, Flux, Logo & Upscale
Bulk AI image generator and editor (up to 100 prompts per run): Flux, GPT Image 2, Seedream, Imagen 4, Ideogram, Nano Banana editing, SVG logos and upscaling, no API key. From $0.02 per image. Works with a free Apify account too (1 image/month, FLUX Schnell). For videos, use pnda/ai-video-generator.
Pricing
from $18.00 / 1,000 image (lite)s
Rating
5.0
(3)
Developer
PNDA
Maintained by CommunityActor stats
2
Bookmarked
55
Total users
48
Monthly active users
3 days ago
Last modified
Categories
Share
Bulk AI Image Generator & Editor: Nano Banana, Flux, GPT Image, Logo & Upscale
Nano Banana image editor and AI image generator, logo maker and upscaler in one Actor. Edit photos with Nano Banana 2 / Pro (Gemini), create images with FLUX (Schnell, Dev, 1.1 Pro, FLUX.2, Kontext), GPT Image 2, Seedream 4 / 4.5, Imagen 4, Ideogram 3, Recraft V3 and Qwen Image, design SVG logos, and upscale images in bulk. One image or a bulk list of up to 100 prompts per run. Pick a mode, everything else stays the same.
AI Image Generator ➤ You are here AI Video Generator Veo 3, Kling, Hailuo, Seedance & Wan |
- ✏️ Mode
edit: Nano Banana 2 Lite / 2 / Pro (up to 4K), FLUX Kontext, Seedream, Qwen Image Edit. Give an image URL and describe the change. - 🎨 Mode
generate: text to image from $0.02 per image (FLUX Schnell), 20+ models. - 📐 Mode
logo: true SVG vector logos (Recraft V3 SVG) or text-perfect logos (Ideogram 3). - 🔍 Mode
upscale: up to 100 image URLs per run with Recraft Crisp Upscale or Google Upscaler. - 📦 Bulk prompts: paste a list of prompts (
prompts) and get one image per prompt, up to 100 images per run, generated 4 at a time. - 🔑 No API key: no OpenAI, Google or ByteDance account needed.
- 🆓 Works with a free Apify account too: 1 generation per month (one image) with FLUX.1 Schnell, billed at the normal price ($0.02). Every model and option on paid Apify plans.
- 🚫 Sexually explicit content is not allowed. Such prompts stop at once, at no cost.
- 💸 Pay only for successful outputs. Failures are never charged.
Works from the Apify Console, the API, the JavaScript / Python clients, n8n, Make, Zapier and AI agents / MCP.
🧭 Modes
| Mode | What it does | Model field | Default model |
|---|---|---|---|
generate | text to image (Flux, GPT Image, Imagen, Seedream, Nano Banana...) | model | FLUX.1 Schnell |
edit | image to image (Nano Banana, FLUX Kontext, Seedream, Qwen Edit) | editModel | Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image) |
logo | SVG vector or text-perfect logos (Recraft, Ideogram) | logoModel | Recraft V3 SVG (vector) |
upscale | sharpen and enlarge images in bulk (Recraft Crisp, Google) | upscaleModel | Recraft Crisp Upscale (sharp details, fixed factor) |
Without mode, the Actor runs in generate (or in upscale when model is an upscaler), so existing API calls keep working.
💡 Who is it for?
- E-commerce: packshots to lifestyle scenes, background swaps, sharper product photos
- Content, SEO and marketing teams: blog covers, OG images, ads, logos
- Developers and AI agents: one endpoint for every major image model, editing, logos and upscaling
⚙️ How it works
- You pick a mode (generate, edit, logo, upscale), send a prompt (plus an image URL to edit, or a list of image URLs to upscale) and pick a model.
- The Actor generates each output and waits for the result (no task id to poll).
- Each file is copied to your Apify key-value store, so the link does not expire after an hour.
- One dataset row per output: URL, model, options.
💰 Pricing
Pay per event, one event per successful output, no start fee. Paid Apify plans: every model below. Works with a free Apify account too: 1 generation per month (one image) with FLUX.1 Schnell, billed at the normal price ($0.02).
| Model | Option | Modes | Event | Price per output |
|---|---|---|---|---|
| FLUX.1 Schnell | — | generate | image-lite | $0.02 |
| FLUX.2 Klein 4B | — | generate | image-lite | $0.02 |
| Imagen 4 Fast (Google) | — | generate | image-standard | $0.13 |
| GPT Image 2 (OpenAI, auto quality) | — | generate | image-ultra | $0.80 |
| FLUX.1 Dev | — | generate, edit | image-standard | $0.13 |
| Qwen Image (text-to-image) / Qwen Image Edit (with a source image) | qwen-image | generate, edit | image-standard | $0.13 |
| Qwen Image (text-to-image) / Qwen Image Edit (with a source image) | qwen-image-edit | generate, edit | image-standard | $0.13 |
| Seedream 4 (ByteDance) | — | generate, edit | image-standard | $0.13 |
| Ideogram 3 Turbo | — | generate, logo | image-standard | $0.13 |
| Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image) | — | generate, edit | image-standard | $0.13 |
| FLUX 1.1 Pro | — | generate | image-pro | $0.17 |
| FLUX.2 Pro | — | generate | image-pro | $0.17 |
| FLUX.1 Kontext Pro (editing) | — | generate, edit | image-pro | $0.17 |
| Seedream 4.5 (ByteDance) | — | generate, edit | image-pro | $0.17 |
| Imagen 4 (Google) | — | generate | image-pro | $0.17 |
| Recraft V3 | — | generate, logo | image-pro | $0.17 |
| Nano Banana 2 (Gemini 3.1 Flash Image) | 1K | generate, edit | image-premium | $0.40 |
| Nano Banana 2 (Gemini 3.1 Flash Image) | 2K | generate, edit | image-premium | $0.40 |
| Nano Banana 2 (Gemini 3.1 Flash Image) | 4K | generate, edit | image-ultra | $0.80 |
| FLUX.1 Kontext Max (editing) | — | generate, edit | image-premium | $0.40 |
| Ideogram 3 Balanced | — | generate | image-premium | $0.40 |
| Ideogram 3 Quality | — | generate, logo | image-premium | $0.40 |
| Recraft V3 SVG (vector) | — | generate, logo | image-premium | $0.40 |
| Imagen 4 Ultra (Google) | — | generate | image-premium | $0.40 |
| Nano Banana Pro (Gemini 3 Pro Image) | 1K | generate, edit | image-ultra | $0.80 |
| Nano Banana Pro (Gemini 3 Pro Image) | 2K | generate, edit | image-ultra | $0.80 |
| Nano Banana Pro (Gemini 3 Pro Image) | 4K | generate, edit | image-ultra-4k | $1.20 |
| Recraft Crisp Upscale (sharp details, fixed factor) | — | upscale | image-standard | $0.13 |
| Google Upscaler (Imagen, 2x) | — | upscale | image-standard | $0.13 |
- A failed output is not charged. If nothing could be produced, nothing is charged.
- Set a maximum cost per run: the Actor stops before generating an output your budget would not cover.
- Store discounts: on Apify Silver, Gold, Platinum and Diamond plans, some options cost up to 20 % less. The Pricing tab of the Store page shows the exact price for each plan.
📥 Input
| Field | Type | Description |
|---|---|---|
mode | string | generate = text to image; edit = change a source image with a prompt (Nano Banana...); logo = logos and icons (SVG with Recraft); upscale = enlarge and sharpen images in bulk. |
prompt | string | generate / logo: describe the image or the logo (brand name in quotes for exact text). edit: describe the change to make to the source image. Not used by upscale. |
prompts | array | generate / edit / logo: a list of prompts, one output per prompt (x "Number of variants"), up to 100 outputs per run, generated 4 at a time. Same model and options for every prompt; in mode edit, every prompt edits the same source image. The "Prompt" field above, if filled, is generated first. |
imageUrl | string | Public URL of the image to edit. Required in mode edit, optional in generate for models that accept an image. In mode upscale, use "Image URLs" below (a single URL here also works). |
model | string | Model for mode generate. Each option is billed at its own price, see the Pricing section of the README. Free Apify plan: 1 generation per month (one image) with FLUX.1 Schnell, billed at the normal price ($0.02) (mode generate); other modes and models are replaced by it. |
editModel | string | Model for mode edit. Empty = Nano Banana 2 Lite. |
logoModel | string | Model for mode logo. Empty = Recraft V3 SVG (vector): true .svg file. |
upscaleModel | string | Model for mode upscale. Empty = Recraft Crisp Upscale. |
imageUrls | array | Mode upscale: public, direct links to the JPG / PNG / WebP images to upscale (up to 100 per run). One output per image. |
aspectRatio | string | Output aspect ratio (generate, edit, logo). "auto" keeps the model default (for edits: the source image ratio). An unsupported ratio stops the run before anything is charged. |
resolution | string | Output resolution for models that offer it (Nano Banana 2 / Pro). Leave empty for 1K. 2K and 4K cost more. |
numberOfVariants | integer | How many separate outputs to generate per prompt (1 to 10; generate, edit, logo). Each successful one is billed; failures are free. |
includeFailedVariants | boolean | Also write failed outputs (with the reason) to the dataset. Failed outputs are never billed. |
Example: Cheapest text-to-image (mode generate, FLUX Schnell)
{"mode": "generate","prompt": "A cozy coffee shop interior, warm light, 35mm photo","model": "black-forest-labs/flux-schnell","aspectRatio": "16:9"}
Example: Edit a photo (mode edit, Nano Banana 2 Lite)
{"mode": "edit","prompt": "Replace the background with a sunny tropical beach, keep the product identical","imageUrl": "https://example.com/my-product.jpg","editModel": "google/nano-banana-2-lite"}
Example: SVG vector logo (mode logo, Recraft V3 SVG)
{"mode": "logo","prompt": "A minimalist fox head logo for a coffee brand called \"Foxbrew\"","logoModel": "recraft-ai/recraft-v3-svg","numberOfVariants": 3}
Example: Bulk: one image per prompt (mode generate, FLUX Schnell)
{"mode": "generate","prompts": ["A red sneaker on a white background, studio packshot","A blue sneaker on a white background, studio packshot","A green sneaker on a white background, studio packshot"],"model": "black-forest-labs/flux-schnell","aspectRatio": "1:1"}
Example: Upscale images in bulk (mode upscale, Recraft Crisp)
{"mode": "upscale","imageUrls": ["https://example.com/photo-1.jpg","https://example.com/photo-2.jpg"],"upscaleModel": "recraft-ai/recraft-crisp-upscale"}
📤 Output
One dataset row per output:
{"model": "black-forest-labs/flux-schnell","mode": "text-to-image","index": 1,"imageUrl": "https://api.apify.com/v2/key-value-stores/<STORE_ID>/records/image-1","contentType": "image/png","chargedEvent": "image-lite","chargedUnits": 1,"success": true}
Export the dataset as JSON, CSV, Excel or HTML, or read it from the API.
🧠 Models
- FLUX.1 Schnell (
black-forest-labs/flux-schnell): 11 aspect ratios. - FLUX.2 Klein 4B (
black-forest-labs/flux-2-klein-4b): 11 aspect ratios. - Imagen 4 Fast (Google) (
google/imagen-4-fast): 5 aspect ratios. - GPT Image 2 (OpenAI, auto quality) (
openai/gpt-image-2): 7 aspect ratios. - FLUX.1 Dev (
black-forest-labs/flux-dev): optional img2img image, 11 aspect ratios. - Qwen Image (text-to-image) / Qwen Image Edit (with a source image) (
qwen/qwen-image): optional edit image, 5 aspect ratios. - Seedream 4 (ByteDance) (
bytedance/seedream-4): optional edit image, 8 aspect ratios. - Ideogram 3 Turbo (
ideogram-ai/ideogram-v3-turbo): 15 aspect ratios. - Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image) (
google/nano-banana-2-lite): optional edit image, 12 aspect ratios. - FLUX 1.1 Pro (
black-forest-labs/flux-1.1-pro): 9 aspect ratios. - FLUX.2 Pro (
black-forest-labs/flux-2-pro): 9 aspect ratios. - FLUX.1 Kontext Pro (editing) (
black-forest-labs/flux-kontext-pro): optional edit image, 13 aspect ratios. - Seedream 4.5 (ByteDance) (
bytedance/seedream-4.5): optional edit image, 10 aspect ratios. - Imagen 4 (Google) (
google/imagen-4): 5 aspect ratios. - Recraft V3 (
recraft-ai/recraft-v3): 13 aspect ratios. - Nano Banana 2 (Gemini 3.1 Flash Image) (
google/nano-banana-2): optional edit image, resolutions 1K / 2K / 4K, 12 aspect ratios. - FLUX.1 Kontext Max (editing) (
black-forest-labs/flux-kontext-max): optional edit image, 13 aspect ratios. - Ideogram 3 Balanced (
ideogram-ai/ideogram-v3-balanced): 15 aspect ratios. - Ideogram 3 Quality (
ideogram-ai/ideogram-v3-quality): 15 aspect ratios. - Recraft V3 SVG (vector) (
recraft-ai/recraft-v3-svg): 13 aspect ratios. - Imagen 4 Ultra (Google) (
google/imagen-4-ultra): 5 aspect ratios. - Nano Banana Pro (Gemini 3 Pro Image) (
google/nano-banana-pro): optional edit image, resolutions 1K / 2K / 4K, 10 aspect ratios. - Recraft Crisp Upscale (sharp details, fixed factor) (
recraft-ai/recraft-crisp-upscale): needs a source image. - Google Upscaler (Imagen, 2x) (
google/upscaler): needs a source image.
🛟 Errors and reliability
- Invalid options (unsupported ratio, duration or resolution for the chosen model) stop the run before anything is generated or charged, with a message listing the supported values.
- If the AI provider is temporarily unavailable, the run stops right away (no time burned on the remaining outputs), nothing is charged, and the dataset contains one row with
success: false,status: "service-unavailable"and a clear message. Retry a bit later. - Runs whose maximum cost per run is too low for one output stop at once with an explanatory row (
status: "budget-too-low"), at no cost. - Free Apify plan: once the 1 generation of the month is used, or when the daily free-plan capacity is reached, runs stop at once with
status: "free-plan-limit", at no cost. If free-plan runs are temporarily unavailable, the row saysstatus: "paid-plan-required", also at no cost. - If one output is refused (safety filter, unreadable source image), the others still run.
❓ FAQ
Which model should I pick?
Nano Banana 2 Lite or FLUX Kontext for edits, FLUX Schnell for cheap drafts, Imagen 4 / Seedream for photorealism, Ideogram for text in images, Recraft SVG for vectors, GPT Image 2 for complex instructions.
I used pnda/nano-banana-generator, pnda/ai-logo-generator or pnda/ai-image-upscaler. What changes?
Same models, now in this Actor: use mode: "edit" (Nano Banana), mode: "logo" or mode: "upscale". See the Modes section for the equivalent input. Prices follow this Actor's Pricing table.
Do I need an API key (OpenAI, Google...)?
No. Your Apify account is enough: no key, no subscription, no quota to manage.
Can I use it on the free Apify plan?
Yes. Works with a free Apify account too: 1 generation per month (one image) with FLUX.1 Schnell, billed at the normal price ($0.02), from your free monthly Apify credit. On a free plan only FLUX.1 Schnell is used, one output per run: if you pick another model or option, the run uses it instead and says so in the output row (notice). Once the monthly generation is used (or when the daily free-plan capacity is reached), runs stop at once with status: "free-plan-limit", at no cost. Paid Apify plans get every model and option, without this limit.
Am I charged when a generation fails?
No. You pay only for outputs that are delivered. Invalid inputs are rejected before any generation starts.
How do I cap my spending?
Set Maximum cost per run in the run options. The Actor stops before generating an output your budget would not cover.
How long are files kept?
Outputs are copied to the run key-value store and follow your Apify data retention. Download them or copy them to your own storage for long-term use.
Can I call it from code, n8n, Make, Zapier or an AI agent?
Yes. Use the "Run Actor synchronously and get dataset items" API endpoint, the Apify clients, the integrations, or the Apify MCP server.
Who owns the generated content?
Use of generated content is subject to the terms of each model provider. Do not submit images you do not have the right to use.
Related actors
- Nano Banana Image Editor: Only editing photos with Nano Banana 2 or Pro? The dedicated Actor, up to 4K.
- AI Logo Generator: SVG vector logos, icons and brand marks.
- AI Video Generator: Turn an image into a video with Veo 3, Kling, Seedance or Wan.
▶️ Start now
Pick a model, type a prompt, click Start.