GEMINI LABJP
NANOLITE — Nano Banana 2 Lite is here: Google's fastest and most cost-efficient Gemini Image model, made for running lightweight image generation cheaplyOMNIFLASH — Gemini Omni Flash is in public preview, a natively multimodal model that lets enterprises and developers build custom, dynamic video workflowsAGENTS — Managed Agents expand with background: true for async server-side runs and polling, remote MCP server integration, and refreshing credentials across interactionsMEMORY — The Memory Bank IngestEvents API is generally available, decoupling event ingestion from memory generation so you can stream content continuouslyTHROUGHPUT — Provisioned Throughput now lets you submit up to seven pending orders for the same model and regionDEPRECATE — Image generation models shut down on August 17, and the Grok 4.1 family on the Gemini Enterprise Agent Platform on August 20NANOLITE — Nano Banana 2 Lite is here: Google's fastest and most cost-efficient Gemini Image model, made for running lightweight image generation cheaplyOMNIFLASH — Gemini Omni Flash is in public preview, a natively multimodal model that lets enterprises and developers build custom, dynamic video workflowsAGENTS — Managed Agents expand with background: true for async server-side runs and polling, remote MCP server integration, and refreshing credentials across interactionsMEMORY — The Memory Bank IngestEvents API is generally available, decoupling event ingestion from memory generation so you can stream content continuouslyTHROUGHPUT — Provisioned Throughput now lets you submit up to seven pending orders for the same model and regionDEPRECATE — Image generation models shut down on August 17, and the Grok 4.1 family on the Gemini Enterprise Agent Platform on August 20
Articles/API / SDK
API / SDK/2026-07-19Advanced

Still image or short clip? Deciding feature placement from the cost gap between Nano Banana 2 Lite and Omni Flash

When I froze over whether a wallpaper app's hero asset should be a still image or a short moving loop, the deciding factor was not taste but the order of magnitude of the cost. Here is how to normalize Nano Banana 2 Lite and Omni Flash onto the same footing, down to a working decision function.

Nano Banana 2 Lite2Gemini Omni Flash3cost design6indie development10Gemini API193

Premium Article

Should the hero asset on my wallpaper app's home screen stay a still image, or become a quiet three-to-five-second loop? That is where I stalled. A moving asset draws the eye — I knew that much. What I could not grasp, beyond a vague feeling, was what actually changes the moment you make it move.

The deciding factor turned out to be the order of magnitude of the price, not my preference. Once I lined up the July 2026 pricing for Nano Banana 2 Lite and Gemini Omni Flash side by side, it became clear these are numbers you must not compare on the same footing without care. Images run $0.034 per 1,000; video runs $0.10 per output second. Both hide behind the same word — "cheap" — yet per delivered asset they differ by three or four orders of magnitude. Here I want to leave behind the framework I use to turn that gap into a number and decide, feature by feature, which way to lean.

Normalize both prices to "one delivered asset"

The figures on the pricing page do not share a unit. One is per 1,000 images, the other per second. Staring at them in that state, intuition does not kick in, so the first move is to convert both to "how much does one asset that reaches a user cost?"

ModelList pricePer assetAssumption
Nano Banana 2 Lite$0.034 / 1,000 images$0.000034 / imageOne still image
Gemini Omni Flash$0.10 / second$0.50 / clipOne 5-second clip

Aligned to the same "one asset," a single 5-second clip costs roughly 14,700 times a still image. This is not a rounding matter. A million still images stays inside $34, while a million 5-second clips reaches $500,000. For an indie budget, that one line settled it: video is not something you hand out to every asset, but something you place on a select few.

The important part of normalizing is to set the video length to your real operating value. At first I treated "video equals a few seconds" loosely in my head. But five seconds versus eight changes the cost by sixty percent outright. Seconds should be held as a design variable, not a spec.

Deciding on list price alone gets you at month-end

The list price is only one generation call. In real operation, costs hang off both ends of it. The three items I folded into the formula after getting burned by an invoice were these.

The first is the regeneration rate. A composition or color rarely lands on the first try. For wallpaper images, to keep 100 I was actually generating 300 to 400 and sieving out the broken ones. If yield is one-third, the effective unit price is three times the list. Video weighs on this even harder, because — as covered below — each conversational re-edit is billed by the second again.

The second is moderation and review. If you serve generated output straight to users, you need a stage that rejects the inappropriate. By hand that costs time; by machine it adds another API bill. The review cost of a single still image can even exceed its generation price, and when it does, the "cheap to generate" advantage is cancelled out at review.

The third is delivery bandwidth and storage. This is where still image and video diverge decisively. Between a tens-of-KB image and a five-second clip that can reach several MB, CDN transfer volume shifts by two orders of magnitude. In an app with heavy downloads, there are situations where the monthly delivery bill matters more than the generation cost. When the delivery gap stacks on top of the generation gap, I realized video swells in cost not at the "make it" stage but at the "hand it out" stage.

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
How to normalize the price of one image versus five seconds of video to a per-delivered-asset basis so the gap is a real number
The three hidden costs (regeneration rate, moderation, delivery bandwidth) that price alone hides, folded into the formula
A working decision function (TypeScript) that takes asset parameters and returns the recommended medium plus a monthly projection
Secure payment via Stripe · Cancel anytime

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Gemini Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • Copy-paste ready implementation code
  • New advanced guides published daily
  • $5/mo or $10 for lifetime access
View Membership →

Related Articles

API / SDK2026-07-05
Splitting Bulk Image Generation Cost in Two with Nano Banana 2 Lite: A Draft-and-Render Design
A two-tier cost design that routes first-pass generation to Nano Banana 2 Lite and final renders to the standard Nano Banana 2, with a minimal Python router you can adapt.
API / SDK2026-07-18
How Well Does Omni Flash Hear 'Rotate the Camera 30 Degrees Right'? Measuring Where Conversational Edits Land
Public-preview Gemini Omni Flash lets you re-edit a generated video in plain language. 'Make the lighting evening' lands; 'rotate the camera 30 degrees' often misses. Here is a running log of where instructions land, sorted mechanically by comparing before/after frames.
API / SDK2026-07-17
A Gemini stream drops halfway — restart it, or have the model continue?
Most apps silently restart a dropped stream. Here is the arithmetic behind continuing from the partial output instead, and where to put the threshold.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →