AI flat lay product photos on Imagen 4 Ultra: $0.075, 1K or 2K

Imagen 4 Ultra bills $0.075 per image on Sume ($0.06 list x 1.25) at 1K or 2K, in 1:1 and 4:3: a top-down flat lay concept for five products costs $0.375.

5 min readSume
All posts

For an AI flat lay product photo, call google/imagen-4-ultra with a top-down prompt and a 1:1 or 4:3 aspect_ratio: it bills $0.075 per image on Sume ($0.06 list times 1.25) at either 1K or 2K. Five flat lay concepts therefore cost $0.375.

A flat lay is a top-down arrangement of objects on a surface, so the prompt is about layout more than light. Facts are from Sume's Image API page and the catalog source, read on 2026-10-05. Imagen 4 Ultra is text-to-image only, so the objects in the picture are imagined; for your own products use an edit-capable model with reference photos.

What does Imagen 4 Ultra offer?

The price does not change between the two resolution tiers, so 2K is a free upgrade when the picture will be cropped.

Imagen 4 Ultra on Sume (read 2026-10-05)
ItemValueSource
Model idgoogle/imagen-4-ultraImage API page
Billed price per image$0.075$0.06 list x 1.25
Resolution tiers1K, 2KCatalog resolutions
Ratios1:1, 16:9, 9:16, 4:3, 3:4Catalog aspect ratios
Five concepts$0.3755 x $0.075
ReferencesNone (text only)Catalog constraints

How do I describe a flat lay?

Name the surface, the objects, and the spacing, and say top-down.

import os, requests

body = {
    "model": "google/imagen-4-ultra",
    "prompt": "Top-down flat lay on a light oak desk: an open notebook, a brass pen, a ceramic cup of coffee, dried eucalyptus and a small desk plant, even spacing, soft overhead daylight, no text",
    "aspect_ratio": "4:3",
    "resolution": "2K"
}
r = requests.post(
    "https://api.sume.com/v1/images",
    headers={"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"},
    json=body,
    timeout=60,
)
if r.status_code == 200:
    out = r.json()
    for img in out["data"]:
        print(img["url"])
    print("billed USD:", out["usage"]["cost"])
elif r.status_code == 202:
    print("still running, poll:", r.json()["data"]["status_url"])
else:
    print(r.status_code, r.text)

What should I check?

  • A flat lay with your own products needs references; this model has none.
  • Check that objects do not overlap oddly and that the edges of the frame are not cut.
  • Use 4:3 for a landscape blog image and 1:1 for a square tile.
  • Read usage.cost to confirm $0.075 per image.

Sources

Related posts

More in Models

All Models posts

Written by Sume