Transparent PNG: generate it or cut it out?
Sume lists a background option on ChatGPT Image 2.5: auto, transparent or opaque. Generate a transparent PNG directly, or cut out an existing image.

To get a transparent PNG on Sume, send background set to transparent and output_format png to POST /v1/images with ChatGPT Image 2.5 (openai/gpt-image-2.5). If you already have the image and only need the subject, use a cutout job (rmbg_create on hosted MCP) instead.
Two routes
The image docs list ChatGPT Image 2.5 with up to 16 image references, an optional mask_url and the background option. output_format takes png, jpeg, webp or svg. The same page says that for transparent stills today you can also use Image 1.0 with transparency true, so check which route fits your integration.
| Route | What it does | Notes |
|---|---|---|
| Generate with background transparent | Creates the image with no background | ChatGPT Image 2.5; background accepts auto, transparent, opaque |
| Cut out an existing image | Removes the background from a file you have | rmbg_create on hosted MCP; a paid tool needing an idempotency_key |
| Image 1.0 with transparency true | Legacy route kept as a compatibility alias | Retiring soon |
Generate directly
Set output_format to png, since the other formats listed are jpeg, webp and svg and you want an alpha channel. POST /v1/images blocks up to 30 seconds and returns 200 with a hosted URL, or 202 with a job envelope if it runs longer; check the status code, not the body shape.
curl -X POST https://api.sume.com/v1/images \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-image-2.5",
"prompt": "A single brass key, studio lit, centered, nothing else in frame",
"background": "transparent",
"output_format": "png",
"aspect_ratio": "1:1"
}'Which route to pick
Generate directly when the subject does not exist yet. The model draws it with no backdrop to remove, so you skip a second paid job. Cut out when the subject is already a photo you must keep as is, because regenerating it would change it.
Whichever you choose, put the result on a checker or a dark and a light background before you ship it, since faint halos show up only against a contrasting color.
- Generated: background transparent, output_format png.
- Existing photo: a cutout job, then check the edges.
- Always download the file and test it on dark and light backgrounds.
Sources
Related posts
More in Media tools
- Trim the silent lead-in: first spoken word from STT, then video trim
A clip that starts with two seconds of nothing loses viewers. Read the first word's start time from STT, then cut with video trim, exact or keyframe.
- Video analyses: include_transcript false leaves scene audio null
On the legacy Sume video-analyses resource, scene audio is null unless include_transcript was true. Handle both shapes, and know what replaces it for new work.
- Video analyses keyframes: one still per second per scene
A legacy Sume video analysis gives a still for each whole second of a scene plus a keyframe_url near 40%. How stills fail and how to pick your own cover.
- Video filter /check: submit or fix and recheck
POST /v1/video-filter/check is unbilled and returns valid, diagnostics and a next_action of submit_video_filter or fix_program_and_recheck. Branch on it.
Written by Sume