Bria Fibo

Bria Fibo

Playground

Try it on WavespeedAI!

SOTA Open source model trained on licensed data, transforming intent into structured control for precise, high-quality AI image generation in enterprise and agentic workflows.

Features

Bria Fibo — Text-to-Image

Bria’s Fibo is a fast, SOTA Open source model trained on licensed data. It supports prompt + negative prompt, structured prompts (for consistent layouts/brand objects), controllable aspect ratios, and seed reproducibility—great for ads, social posts, product shots, and concept art.


✨ Highlights

  • Strong composition control — prompt + negative prompt + structured prompt.
  • Production-ready outputs — crisp details and balanced lighting across common aspect ratios.
  • Deterministic renders — set a seed to reproduce the same image; change the seed to explore variants.
  • Creator workflow fit — square 1:1 by default; export-friendly for design tools.

🧩 Parameters

  • prompt* (string, required) Your text description of the scene/subject, camera, lighting, style, colors, etc.

  • aspect_ratio (dropdown) Output canvas proportion. The panel shows 1:1; common options typically include 1:1, 16:9, 9:16, 4:5, 3:2 (availability may vary).

  • negative_prompt (string, optional) What to avoid (e.g., “blurry, extra fingers, watermark, text artifacts, distorted face”).

  • structured_prompt (string/JSON, optional) For schema-style guidance such as object lists, layout slots, or color constraints. Example idea: {“subject”:“red running shoes”,“background”:“studio white”,“key_light”:“soft”}

  • seed (integer, optional) Fixes randomness. Same prompt + params + seed → same image. Leave blank to randomize.

Fields marked with * are required.


🚀 How to Use

  1. Write the prompt (required). Be clear about subject, setting, lighting, and style. Example: “A cozy rooftop garden in Paris at night, warm string lights, shallow depth of field, cinematic glow.”

  2. Choose aspect_ratio.

    • Social square → 1:1
    • Landscape/YouTube banner → 16:9
    • Portrait/Reels → 9:16
  3. (Optional) Add a negative_prompt. Steer the output away from unwanted traits. Example: “low-res, blurry, text, watermark, extra fingers, distorted proportions.”

  4. (Optional) Use structured_prompt. Provide a compact schema to lock composition or brand elements. Great for repeatable shots.

  5. (Optional) Set seed. Use a fixed number to reproduce a result; refresh to explore variants.

  6. Run to generate your image. If you like the composition but want alternatives, keep all settings the same and only change the seed.


Price

  • $0.04 per image.

Notes

  • Omit seed to randomize.
  • structured_prompt may be sent as a JSON string or object depending on your client—keep it compact and valid.

🧠 Prompting Tips

  • Pair a clear subject with lighting and camera cues: “soft studio key light,” “35mm lens,” “golden hour backlight.”
  • Use negative prompts early to block common artifacts (e.g., “text, watermark, extra limbs”).
  • For consistent campaigns, keep a fixed seed + structured prompt and only tweak small attributes (color, pose, prop).

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/bria/image-3.2" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "aspect_ratio": "1:1",
    "structured_prompt": "",
    "seed": -1,
    "enable_sync_mode": false,
    "enable_base64_output": false
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-Text prompt for image generation
aspect_ratiostringNo1:11:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9The aspect ratio of the generated media.
negative_promptstringNo-The negative prompt for the generation.
structured_promptstringNo--Structured prompt (JSON string). Use a structured_prompt from a previous generation's response or the /v2/structured_prompt/generate endpoint for precise refinement.
seedintegerNo-1-1 ~ 2147483647The random seed to use for the generation. -1 means a random seed will be used.
enable_sync_modebooleanNofalse-If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API.
enable_base64_outputbooleanNofalse-If enabled, the output will be encoded into a BASE64 string instead of a URL. This property is only available through the API.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

© 2025 WaveSpeedAI. All rights reserved.