# Generating images

URL: https://bridge.wekoya.tech/docs/image-generation
Updated: 2026-11-08

> Create and edit images with Google's Gemini image models (Nano Banana), on OpenAI's /v1/images/generations and /v1/images/edits. Images come back as base64;…

Create and edit images with Google's Gemini image models (Nano Banana), on OpenAI's `/v1/images/generations` and `/v1/images/edits`. Images come back as base64; Bridge keeps no copy, so there are no URLs. Up to four images a request, and up to ten to work from when editing. Masks are not supported: describe the change instead.

```
import base64

result = client.images.generate(
    model="gemini-3.1-flash-image",
    prompt="A yellow bridge over a calm river at sunrise, flat illustration",
    n=2,
    size="1792x1024",   # or extra_body={"aspect_ratio": "16:9", "image_size": "2K"}
)
open("bridge.jpg", "wb").write(base64.b64decode(result.data[0].b64_json))

# Edit: one or more images to work from, and what to change.
edit = client.images.edit(
    model="gemini-3.1-flash-image",
    image=[open("shop.png", "rb")],
    prompt="Make it night time, with the shop sign lit",
)
```
Model | About, per image | Notes |
`gemini-3.1-flash-image` | ₦100 | The default. Good quality, about 12 seconds. |
`gemini-3.1-flash-lite-image` | ₦50 | Cheapest; drafts and volume. |
`gemini-nano-banana-2.1` | ₦50 | Strong at editing and keeping a subject consistent. |
`gemini-2.5-flash-image` | ₦58 | One resolution (about 1K). |
`gemini-3-pro-image` | ₦200 at 2K, ₦360 at 4K | Best text in images and detail. 25 to 35 seconds. |

Billed per token: image tokens at the model's image rate. `aspect_ratio` takes 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9 or 21:9, and `image_size` 1K, 2K or 4K. A prompt the model will not draw is refused with `content_policy`, and costs nothing unless the model had already worked on it.
