WAN 3.0 is LIVE — 30s in one shot | Try in Video Generator →

bria/

Bria FIBO Generate 1.5 Text-to-Image creates commercially safe images from text prompts, with optional photoreal style presets and advanced structured prompting for product visuals, marketing assets, brand-safe content, and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

text-to-image
Input
Enable Safety Checker

Idle

A cinematic editorial portrait of a young female architect standing alone inside a vast unfinished museum at blue hour. She wears a sculptural ivory coat with subtle geometric stitching and holds a transparent architectural model containing a miniature glowing city. Behind her, monumental curved concrete walls frame a narrow opening toward a stormy ocean. Loose sketches and red silk ribbons drift through the air as if caught in a sudden gust. Her expression is calm but determined, suggesting she is about to reveal a forbidden design. Dramatic side lighting, deep shadows, muted silver and cobalt palette with restrained crimson accents, sophisticated art direction, realistic skin texture, tactile materials, elegant negative space, layered composition, subtle film grain, premium fashion campaign, emotionally charged visual storytelling.

$0.04per run·~25 / $1

Next:

ExamplesView all

A cinematic editorial portrait of a young female architect standing alone inside a vast unfinished museum at blue hour. She wears a sculptural ivory coat with subtle geometric stitching and holds a transparent architectural model containing a miniature glowing city. Behind her, monumental curved concrete walls frame a narrow opening toward a stormy ocean. Loose sketches and red silk ribbons drift through the air as if caught in a sudden gust. Her expression is calm but determined, suggesting she is about to reveal a forbidden design. Dramatic side lighting, deep shadows, muted silver and cobalt palette with restrained crimson accents, sophisticated art direction, realistic skin texture, tactile materials, elegant negative space, layered composition, subtle film grain, premium fashion campaign, emotionally charged visual storytelling.

A cinematic editorial portrait of a young female architect standing alone inside a vast unfinished museum at blue hour. She wears a sculptural ivory coat with subtle geometric stitching and holds a transparent architectural model containing a miniature glowing city. Behind her, monumental curved concrete walls frame a narrow opening toward a stormy ocean. Loose sketches and red silk ribbons drift through the air as if caught in a sudden gust. Her expression is calm but determined, suggesting she is about to reveal a forbidden design. Dramatic side lighting, deep shadows, muted silver and cobalt palette with restrained crimson accents, sophisticated art direction, realistic skin texture, tactile materials, elegant negative space, layered composition, subtle film grain, premium fashion campaign, emotionally charged visual storytelling.

Related Models

README

Bria FIBO Gen 1.5 Text-to-Image

Bria FIBO Gen 1.5 Text-to-Image generates images from text prompts with optional reference-image guidance. It supports multiple aspect ratios, 1MP or 4MP output resolution, optional photoreal style preset, and seed control for reproducible generation.

Why Choose This?

  • Text-to-image generation
    Generate images directly from natural-language prompts.

  • Optional reference image guidance
    Provide one reference image to guide the generated result.

  • Flexible aspect ratios
    Choose square, portrait, landscape, and vertical output formats.

  • Resolution control
    Generate at 1mp for standard output or 4mp for higher-resolution results.

  • Photoreal style preset
    Use the optional photoreal style preset when realistic output is preferred.

  • Seed support
    Use a fixed seed for reproducible results, or -1 for a random seed.

Parameters

ParameterRequiredDescription
promptYesText prompt describing the image to generate. Minimum length: 1 character.
imagesNoOptional reference image. Supports up to 1 image URL.
style_idNoOptional style preset. Supported value: photoreal. Leave unset for no preset.
aspect_ratioNoOutput aspect ratio: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, or 16:9. Default: 1:1.
resolutionNoOutput resolution: 1mp or 4mp. Default: 1mp.
seedNoRandom seed for generation. Use -1 for a random seed. Range: -1–2147483647. Default: -1.

How to Use

  1. Write your prompt — Describe the subject, scene, composition, lighting, style, and visual details.
  2. Add a reference image optional — Provide one image when you want visual guidance.
  3. Choose style optional — Use photoreal when realistic output is needed.
  4. Select aspect ratio — Choose the layout that matches your target format.
  5. Choose resolution — Use 1mp for standard generation or 4mp for higher-resolution output.
  6. Set seed optional — Use a fixed seed for reproducible results, or -1 for random generation.
  7. Submit — Generate the final image.

Pricing

Pricing is fixed at $0.04 per image.

OutputCost
One generated image$0.04

Best Use Cases

  • Photoreal image generation — Create realistic images from detailed prompts.
  • Marketing visuals — Generate campaign assets, social posts, and promotional imagery.
  • Product concepts — Create product scenes, lifestyle visuals, and presentation images.
  • Creative ideation — Explore characters, environments, objects, and visual directions.
  • Reference-guided generation — Use one reference image to guide composition, subject, or visual style.

Pro Tips

  • Use clear prompts with subject, composition, lighting, mood, and background details.
  • Use the photoreal style preset when realistic output is the main goal.
  • Add a reference image when you want stronger visual guidance.
  • Use 1mp for faster iteration and 4mp when higher-resolution output is needed.
  • Set a fixed seed when comparing prompt or parameter changes.
  • Choose 9:16 for vertical mobile content and 16:9 for widescreen layouts.

Related Models

Note:This website uses AI models provided by third parties. Documentation prices are for reference and may be outdated. The Generate button shows an estimate; the final task charge prevails.

Fibo Generate 1.5 Text To Image API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/bria/fibo-generate-1.5/text-to-image with your input as JSON. The endpoint returns a prediction id. Start polling the result endpoint around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. On completed, read output values from data.outputs. Examples for Fibo Generate 1.5 Text To Image below.

HTTP example
set -euo pipefail

: "${WAVESPEED_API_KEY:?Set WAVESPEED_API_KEY}"

REQUEST_BODY=$(cat <<'JSON'
{
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "style_id": "photoreal",
    "aspect_ratio": "1:1",
    "resolution": "1mp"
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/bria/fibo-generate-1.5/text-to-image" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY" \
  -d "$REQUEST_BODY")

TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
  printf 'Submission response did not contain a prediction id
' >&2
  exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"

# 2. Poll until the prediction finishes.
while true; do
  RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
    -H "Authorization: Bearer $WAVESPEED_API_KEY")
  RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
  STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
  case "$STATUS" in
    completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
    failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
    *) sleep 2 ;;
  esac
done
Node.js example
const submitUrl = "https://api.wavespeed.ai/api/v3/bria/fibo-generate-1.5/text-to-image";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');

async function requestJson(url, options = {}) {
  const response = await fetch(url, options);
  if (!response.ok) throw new Error(await response.text());
  return response.json();
}

// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
        "prompt": "A cinematic shot of a city at sunset, soft golden light",
        "style_id": "photoreal",
        "aspect_ratio": "1:1",
        "resolution": "1mp"
}),
});
const task = body.data ?? body;
if (!task.id) throw new Error("Submission response did not contain a prediction id");
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;

// 2. Poll until the prediction finishes.
while (true) {
  const resultBody = await requestJson(resultUrl, {
    headers: { "Authorization": `Bearer ${apiKey}` },
  });
  const result = resultBody.data ?? resultBody;
  if (result.status === "completed") {
    console.log(result.outputs);
    break;
  }
  if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
  await new Promise(resolve => setTimeout(resolve, 2000));
}
Python example
import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "style_id": "photoreal",
    "aspect_ratio": "1:1",
    "resolution": "1mp"
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/bria/fibo-generate-1.5/text-to-image", json.dumps(payload).encode())
task = body.get("data", body)
if not task.get("id"):
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"

# 2. Poll until the prediction finishes.
while True:
    result_body = request_json(result_url)
    result = result_body.get("data", result_body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout", "deleted"}:
        raise RuntimeError(result)
    time.sleep(2)

Fibo Generate 1.5 Text To Image API — Frequently asked questions

What is the Fibo Generate 1.5 Text To Image API?

Fibo Generate 1.5 Text To Image is a Bria model for image generation, exposed as a REST API on WaveSpeedAI. Bria FIBO Generate 1.5 Text-to-Image creates commercially safe images from text prompts, with optional photoreal style presets and advanced structured prompting for product visuals, marketing assets, brand-safe content, and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Fibo Generate 1.5 Text To Image API?

POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID. Poll the result endpoint starting around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. The playground generates production-oriented Python, JavaScript, and cURL examples with timeouts, transient-error handling, and safe GET retries. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/bria/bria-fibo-generate-1.5-text-to-image.

How much does Fibo Generate 1.5 Text To Image cost per run?

Fibo Generate 1.5 Text To Image starts at $0.040 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.

What inputs does Fibo Generate 1.5 Text To Image accept?

Key inputs: `prompt`, `images`, `aspect_ratio`, `resolution`, `seed`, `enable_sync_mode`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/bria/bria-fibo-generate-1.5-text-to-image.

How do I get started with the Fibo Generate 1.5 Text To Image API?

Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.

Can I use Fibo Generate 1.5 Text To Image outputs commercially?

Commercial usage rights depend on the model's license, set by its provider (Bria). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.

Bria FIBO Generate 1.5 Text-to-Image API on WaveSpeedAI