Answers
How many reference images can I attach to one prompt?
Short answer
It depends on the model. Nano Banana Pro takes 11 reference images, split as up to 6 objects and 5 characters; the other image models take up to 14. Veo 3.1 accepts 3 reference images, and they are mutually exclusive with a first frame. Gemini Omni Flash allows 10 images per request and, unusually, lets a start frame and references coexist.
- Nano Banana Pro
- 11 — up to 6 object + 5 character photos
- Nano Banana 2 / 2 Lite
- Up to 14 reference images
- Veo 3.1
- 3 reference images, or a first frame — not both
- Gemini Omni Flash
- 10 images total, first frame and references combine
- Accepted input
- Uploaded file, a previous generation, a public URL, or inline base64 over MCP
- Cost of references
- $0.00 — they do not change the price
Facts on this page were checked against the live platform on .
Why is Nano Banana Pro's limit lower than the others'?
Because its references are typed. Pro distinguishes an object reference — a product, a garment, a prop it should reproduce faithfully — from a character reference, a face it should keep consistent across scenes. The budget is 6 objects plus 5 characters, 11 in total, and the two pools do not trade against each other.
The other image models treat every reference as generic visual context, which is why they accept more of them but hold identity less tightly. If you are building a character who has to look the same across a series, Pro's smaller, typed budget is the better tool.
Why can't Veo take a first frame and references at the same time?
Veo treats them as two different tasks. A first frame means *animate this exact picture*, and the model is bound to those pixels for frame one. Reference images mean *this is what the subject looks like, now compose a shot* — the model chooses the framing itself. The API exposes them as alternatives, and asking for both is rejected before generation.
Gemini Omni Flash takes the opposite approach: roles are declared as tags inside the prompt text rather than as separate API fields, so a start frame and up to nine additional references can travel in the same request, ten images in all.
What can I use as a reference?
In the studio, an upload or any image already in your history — the second option matters, because reusing a generated character as a reference is how consistency across a series is built without re-uploading anything.
Over MCP the same slots accept three forms: a job id from an earlier generation, a public http(s) URL, or an inline data:image/...;base64, payload up to 10 MB. A bare local file path will not work — the server cannot read your disk — which is the most common mistake when wiring an agent up for the first time.
References never change the price. What you pay is set by the model, resolution and count of outputs; attaching eleven photos costs exactly the same as attaching none.
Where this is documented
Longer reads on the same thing
More on this question
Does adding more references make the result better?
Up to a point. Three or four clean, well-lit shots of the same subject from different angles beat a dozen noisy ones — extra references mostly add conflicting cues.
Can I mix a product photo and a person photo?
Yes, and on Nano Banana Pro that is exactly the typed split: the product goes in as an object reference, the person as a character reference.
Is there a file size limit?
Inline base64 over MCP is capped at 10 MB per image. Uploads in the studio are validated and normalised on the server, so ordinary camera files are fine.
Do references get stored?
Uploads live in your storage and can be deleted like anything else. Frames sent for video retries are kept only until the job reaches a final state.
Questions next door
Try it on your own prompt
New accounts start with $0.20 of balance — no card, nothing expires.