AI flower bouquet photos for a florist: Seedream 4.5 reference edit
A florist can keep a real arrangement and change only the backdrop on Seedream 4.5: $0.04 list, $0.05 billed on Sume, 4:5 ratio, up to 10 references.

To make flower bouquet photos for a florist, send a photo of the real arrangement as a reference to bytedance-seed/seedream-4.5 with aspect_ratio: "4:5" and ask for a new backdrop only. Sume lists Seedream 4.5 at $0.04 per image, billed at list times 1.25 as $0.05, and the row accepts up to 10 references.
A bouquet that a customer receives has to match the picture, so a florist's AI use is backdrops and seasons around a real arrangement rather than invented flowers. Prices and limits are from Sume's Image API page and the catalog source, read on 2026-10-05. A fall-to-winter swap of tables, windows and wrapping is a reasonable first job.
What does a backdrop set cost?
Seedream 4.5 lists 1:1, 4:5, 3:4, 16:9 and more, with up to 4 images per call. It bills the same $0.05 as Recraft V4 but takes references, which Recraft does not.
| Item | Value | Source |
|---|---|---|
| Model id | bytedance-seed/seedream-4.5 | Image API page |
| Billed price per image | $0.05 | $0.04 list x 1.25 |
| Five backdrops, one bouquet | $0.25 | 5 x $0.05 |
| Ten bouquets, three backdrops | $1.50 | 30 x $0.05 |
| References | Up to 10 | Catalog range |
| Ratio for Instagram portrait | 4:5 | Seedream ratio list |
How do I change only the backdrop?
State what must stay and what changes. The example uses a placeholder URL; use a public image of your own arrangement.
import os, requests
body = {
"model": "bytedance-seed/seedream-4.5",
"prompt": "Keep the bouquet exactly as in the reference. Change the background to a rustic wooden table by a frosted window, soft winter light.",
"aspect_ratio": "4:5",
"input_references": [
{
"type": "image_url",
"image_url": {
"url": "https://example.com/bouquet.jpg"
}
}
]
}
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?
- Compare every flower and color with the real bouquet before posting.
- Show real arrangements in the listing; use generated backdrops for seasonal posts.
- A reference URL that returns an error fails the job with
input_media_unreachable; retry after fixing the URL. - A 202 response is a running job: poll its
status_url.
Sources
Related posts
More in Models
- AI gift basket product photo from six item photos: 16 references
GPT Image 2.5 on Sume takes up to 16 reference images, so six item photos can go into one gift basket scene; and the billed price is in usage.cost.
- AI gingerbread house design ideas: four Qwen Image takes for $0.10
Qwen Image lists at $0.02 and bills $0.025 on Sume, so one n=4 call of gingerbread house concepts costs $0.10 and five rounds cost $0.50.
- AI greeting card front art on Qwen Image Max: ratio and price check
Qwen Image Max on Sume gives card-front art in 3:4, 4:5 or 2:3 portrait; read the catalog's n range and the billed usage.cost before pricing a card line.
- AI holiday wreath product photos: Flux 2 Pro at $0.0375 each
Twelve wreath styles on Flux 2 Pro cost $0.45: $0.03 list times 1.25 is $0.0375 per image, with a 3:4 ratio and one reference photo per edit.
Written by Sume