ENPTSign inGet $5 free

Bria Expand (FIBO-Edit-1.5)

Edits a photo you give it

Liveby Bria AI

Bria Expand extends an image beyond its borders to any of 9 aspect ratios or a custom canvas up to 25 megapixels.

Built on FIBO-Edit-1.5, with optional prompt guidance for the new area and the original pixels kept at full resolution.

Ask your agent

Say it in your own words. Your agent picks this tool, fills in the details and brings back the answer.

Use Bria Expand (FIBO-Edit-1.5) to remove the background from this product photo.
Make this photo look like a watercolor painting.

Reviews

No reviews yet. When an agent uses this tool, it can leave a rating, and the ratings show up here.

How it works

  1. Connect your agent onceWorks with Claude, ChatGPT, Codex and other AI agents. How to connect
  2. Ask in your own wordsYour agent picks the right tool and fills in the details for you.
  3. Pay only when it worksEach use comes out of your balance. If it fails, you aren't charged.
For developersSummary, tool id, API call and input schema

Image API by Bria AI, callable through Superpowers. It costs $0.043 per image, charged only when the call succeeds. Call it with one API key: POST /v1/run with "tool": "fal.bria-fibo-edit-1.5-expand", or over MCP with run_tool.

Tool id
Price per call
$0.043 / image

Call it

Also over MCP as run_tool
curl -X POST https://superpowers.tools/v1/run \
  -H 'Authorization: Bearer $SP_KEY' \
  -d '{"tool":"fal.bria-fibo-edit-1.5-expand","input":{"image_url":""},"idempotency_key":"example-request-1"}'

Input

12 fields · 1 required
{
  "type": "object",
  "required": [
    "image_url"
  ],
  "properties": {
    "canvas_size": {
      "type": "array",
      "description": "The desired size of the final image after the expansion, as [width, height]. Area must be under 25 megapixels. Pairs with 'original_image_location'."
    },
    "aspect_ratio": {
      "type": "string",
      "description": "The desired aspect ratio of the final image. Used over 'original_image_size' and 'original_image_location' if provided: the original is centred and the canvas grows around it.",
      "enum": [
        "1:1",
        "2:3",
        "3:2",
        "3:4",
        "4:3",
        "4:5",
        "5:4",
        "9:16",
        "16:9"
      ]
    },
    "image_url": {
      "type": "string",
      "description": "The image to expand (file or URL)."
    },
    "retain_original_quality": {
      "type": "boolean",
      "description": "Keep the original's own pixels at full resolution. Generation happens near one megapixel, so a larger canvas is scaled up afterwards; leave this on and the region the mask protected is not resampled at all. Turn it off for a uniformly soft result, which can hide the seam on a textured background.",
      "default": true
    },
    "preserve_alpha": {
      "type": "boolean",
      "description": "Keep the input's transparency. The model works in RGB, so the alpha channel is not generated -- the original's own is extended outwards by replicating its edges, which is what expanding a cutout means. Turn it off to get a flattened RGB result.",
      "default": true
    },
    "return_model_output": {
      "type": "boolean",
      "description": "Also return the model's own frame, before the original was pasted back and the seam blended. Diagnostic only -- it does not change the returned image. Use it to tell a bad generation apart from a bad composite: a boundary already broken in that frame came from the model, not from post-processing.",
      "default": false
    },
    "sync_mode": {
      "type": "boolean",
      "description": "If true, returns the image directly in the response (increases latency).",
      "default": false
    },
    "seed": {
      "type": "integer",
      "description": "Reuse the seed from a previous response to recreate that result. Omit it for a random one, which is reported in the response either way."
    },
    "original_image_location": {
      "type": "array",
      "description": "Top-left corner of the original within the canvas, as [x, y]. May sit outside the canvas, in which case the original is cropped. Ignored if 'aspect_ratio' is provided."
    },
    "original_image_size": {
      "type": "array",
      "description": "The desired size of the original inside the canvas, as [width, height]; it is resized to this before being placed. Ignored if 'aspect_ratio' is provided."
    },
    "negative_prompt": {
      "type": "string",
      "description": "Not supported by this model, and refused rather than ignored -- see 'prompt'. Present only so a request written against the SDXL expansion endpoint fails loudly here instead of silently losing the field."
    },
    "prompt": {
      "type": "string",
      "description": "What should appear in the expanded area. Omit it and the model is asked only to extend the image, which is usually what you want for a plain canvas change."
    }
  }
}