Skip to main content
Bloom can transform a completed generated image or an image uploaded to a Brand Library. Every operation returns a new image ID, leaving the source image unchanged.

Edit an image

Describe what should change while keeping the rest of the image stable. Edits retain the source image’s aspect ratio.
The response contains the new image ID and status: "pending".

Resize an image

Resize uses image generation to reflow a completed raster image into another supported aspect ratio rather than only cropping it.

Remove a background

Background removal produces a transparent PNG from a completed raster image.

Vectorize an image

Vectorization converts raster artwork to SVG. It works best for logos, icons, and flat illustrations; photographs and soft-shaded artwork are poor candidates.

Retrieve the result

API operations return 202 Accepted with a new image ID. Call GET /images/{id}?wait=true; repeat the bounded wait if the result is still pending or generating. MCP operations return the new image ID and tell the agent to call bloom_get_image with wait: true. For several independent results, the agent can call bloom_list_images once with all image_ids. Do not treat a queued operation as finished. Present the image only after the retrieved status is completed and an imageUrl or image_url is available.

Common failures

  • The source image must exist and be accessible to the caller.
  • A generated source must be complete before it can be transformed.
  • The Brand ID must identify the brand that owns the operation.
  • Each operation consumes credits and can return a billing error before work starts.
  • Content-safety or provider failures can appear on the resulting image after the operation was accepted.
Use the API reference for exact REST fields and errors, or Available MCP tools for the live-tool contract.