Declutter a room photo: mask out furniture on ChatGPT Image 2.5
Remove furniture from a listing photo with a mask_url edit on ChatGPT Image 2.5: $0.065875 per attempt on Sume, so 20 rooms with two attempts each cost $2.635.

To declutter a room photo, send the original as the single reference and a mask over the furniture as mask_url to ChatGPT Image 2.5. One attempt costs $0.065875 at the catalog's high 1024 rate on Sume, so 20 rooms with two attempts each come to $2.635.
ChatGPT Image 2.5 (the Flare and Sunburst ids) is the family that lists mask_url in the Sume catalog; the other image models do not take a mask. The parameter facts are from the Sume Image API docs (read 2026-10-03).
What you need per room
The table below lists the figures this post uses, as read on 2026-10-03.
| Item | Requirement | Cost |
|---|---|---|
| Original photo | Public HTTPS URL, sent as the only input_references item | Free to host yourself |
| Mask | Public HTTPS URL in mask_url, mask image over the area to change | Free to host yourself |
| Edit call | openai/gpt-image-2.5, aspect_ratio: "auto" to keep the shape | $0.065875 per attempt |
| Two attempts per room | One mask, two samples to compare | $0.13175 |
| Twenty rooms, two attempts each | 40 images | $2.635 |
Getting a clean result
Draw the mask a little larger than the furniture so shadows and contact marks fall inside it, and name what should replace the item ("bare hardwood floor and plain wall, same light as the rest of the room"). Leave windows, doors and fixed features out of the mask so the model has nothing to change there.
Compare each output against the original for new details the model invented: a plug socket, a skirting board, a window latch. Edits that change the property are a legal problem, not just a quality problem.
- Use
aspect_ratio: "auto"on edits; omitting the field is not the same asauto. - Keep the untouched original and link it from the listing where the rules ask for it.
- Check your local disclosure rules for AI-edited listing photos before publishing.
The request
Swap the two URLs and the prompt per room.
{
"model": "openai/gpt-image-2.5",
"prompt": "Remove the sofa and rug inside the mask. Bare hardwood floor, same lighting, no other changes",
"aspect_ratio": "auto",
"mask_url": "https://example.com/room-12-mask.png",
"input_references": [
{"type": "image_url", "image_url": {"url": "https://example.com/room-12.jpg"}}
]
}Sources
Related posts
More in Use cases
- Demand Gen A/B experiment: 50 conversions per arm, then what?
Google asks for at least 50 conversions per arm in Demand Gen conversion experiments. What that means for how many AI video variants you can afford to test.
- Dental practice year-end 'use your benefits' reminder clips: $1.92
Three reminder clips in English and Spanish, each a photo, a voiceover, a render and burned captions, cost $0.32 each and $1.92 on Sume. No clinical claims.
- Dia de Muertos 2026 poster at 3:4: Ideogram 4.5 drafts, then finals
Six low-quality 3:4 drafts and two high finals of a Dia de Muertos poster cost $0.775 on Ideogram 4.5 via Sume; check every accented letter.
- Dialogue-only subtitles vs CC: Netflix's two English tracks, burned
Netflix offers English (dialogue only) and English (CC) as separate options. How the two differ, and how to burn either version of one clip with Sume cues.
Written by Sume