Seedream 5.0 Pro 正式上線 | 在圖片生成器中體驗 →

Boogu Image Text to Image API

wavespeed-ai /

Boogu Image Text to Image generates high-quality images from bilingual English and Chinese text prompts, supporting flexible text-to-image creation with strong prompt understanding. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

text-to-image
輸入

就緒

A professional young foreign woman, front-facing upper body portrait, standing in a clean futuristic studio, wearing a white blazer and light gray inner top, calm confident expression, direct eye contact, slight smile, soft cinematic lighting, blue technology background, realistic skin texture, highly detailed face, premium AI presenter style, photorealistic

$0.06每次運行·~16 / $1

下一步:

示例查看全部

A professional young foreign woman, front-facing upper body portrait, standing in a clean futuristic studio, wearing a white blazer and light gray inner top, calm confident expression, direct eye contact, slight smile, soft cinematic lighting, blue technology background, realistic skin texture, highly detailed face, premium AI presenter style, photorealistic

A professional young foreign woman, front-facing upper body portrait, standing in a clean futuristic studio, wearing a white blazer and light gray inner top, calm confident expression, direct eye contact, slight smile, soft cinematic lighting, blue technology background, realistic skin texture, highly detailed face, premium AI presenter style, photorealistic

A foreign female jazz singer in a smoky vintage club, elegant black dress, classic microphone, warm amber spotlight, soft curls, emotional eyes, cinematic 1950s portrait, realistic film photography, shallow depth of field

A foreign female jazz singer in a smoky vintage club, elegant black dress, classic microphone, warm amber spotlight, soft curls, emotional eyes, cinematic 1950s portrait, realistic film photography, shallow depth of field

相關模型

README

Boogu Image Text-to-Image

Boogu Image Text-to-Image generates high-quality images from detailed English or Chinese prompts. It supports common aspect ratio presets and standard output formats, making it simple to create images for creative, marketing, and content workflows.

Why Choose This?

  • Bilingual prompting
    Write prompts in English or Chinese to describe the image you want to generate.

  • Flexible aspect ratios
    Choose square, portrait, or landscape ratios without manually setting custom width and height.

  • Simple generation controls
    Keep the workflow focused on prompt, aspect ratio, and output format.

  • Standard image output
    Generated images are returned as URLs in the standard WaveSpeed prediction response.

Parameters

ParameterRequiredDescription
promptYesText prompt describing the image to generate. English and Chinese are supported.
image_sizeNoOutput aspect ratio preset. Supported values include 1:1, 16:9, 9:16, 4:3, and 3:4. Default: 1:1.
output_formatNoOutput image format: jpeg or png. Default: jpeg.

How to Use

  1. Write your prompt — Describe the subject, scene, style, lighting, mood, and composition.
  2. Choose aspect ratio — Select 1:1, 16:9, 9:16, 4:3, or 3:4 based on your target layout.
  3. Choose output format — Use jpeg for general-purpose images or png when you need PNG output.
  4. Submit — Generate the final image and retrieve the output URL.

Price

Aspect RatioPrice
1:1$0.06
16:9$0.04
9:16$0.04
4:3$0.05
3:4$0.05

Best Use Cases

  • Creative image generation — Generate concept art, stylized scenes, illustrations, and visual ideas from text.
  • Bilingual prompt workflows — Use English or Chinese prompts in the same API workflow.
  • Marketing assets — Create campaign visuals, blog images, product graphics, and social media content.
  • Prompt testing — Compare different prompt directions with a simple text-to-image interface.
  • Layout-specific generation — Generate square, portrait, or landscape images for different content formats.

Pro Tips

  • Use detailed prompts with subject, scene, lighting, style, mood, and composition.
  • Use 1:1 for balanced square images.
  • Use 9:16 for vertical mobile content and 16:9 for widescreen layouts.
  • Use 4:3 or 3:4 for poster-like or editorial compositions.
  • Keep prompts specific enough to guide the desired subject placement and visual style.
  • Choose jpeg for smaller general-purpose outputs and png when PNG output is required.
提示:本網站部分功能由第三方 AI 模型提供支援。

Boogu Image Text To Image API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/wavespeed-ai/boogu-image/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 Boogu Image 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",
    "aspect_ratio": "1:1",
    "output_format": "jpeg"
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/boogu-image/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=$(printf '%s' "$TASK" | jq -r '.urls.get // empty')
if [ -z "$RESULT_URL" ]; then
  RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
fi

# 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) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
    created|processing) sleep 2 ;;
    *) printf 'Unexpected status: %s
' "$STATUS" >&2; exit 1 ;;
  esac
done
Node.js example
const submitUrl = "https://api.wavespeed.ai/api/v3/wavespeed-ai/boogu-image/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",
        "aspect_ratio": "1:1",
        "output_format": "jpeg"
}),
});
const task = body.data ?? body;
if (!task.id) throw new Error("Submission response did not contain a prediction id");
const resultUrl = task.urls?.get ||
  `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"].includes(result.status)) throw new Error(JSON.stringify(result));
  if (!["created", "processing"].includes(result.status)) throw new Error("Unexpected status: " + result.status);
  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",
    "aspect_ratio": "1:1",
    "output_format": "jpeg"
}

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/wavespeed-ai/boogu-image/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 = task.get("urls", {}).get("get") or 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"}:
        raise RuntimeError(result)
    if status not in {"created", "processing"}:
        raise RuntimeError(f"Unexpected status: {status}")
    time.sleep(2)

Boogu Image Text To Image API — Frequently asked questions

What is the Boogu Image Text To Image API?

Boogu Image Text To Image is a WaveSpeedAI model for image generation, exposed as a REST API on WaveSpeedAI. Boogu Image Text to Image generates high-quality images from bilingual English and Chinese text prompts, supporting flexible text-to-image creation with strong prompt understanding. 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 Boogu Image 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/wavespeed-ai/boogu-image-text-to-image.

How much does Boogu Image Text To Image cost per run?

Boogu Image Text To Image starts at $0.060 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 Boogu Image Text To Image accept?

Key inputs: `prompt`, `aspect_ratio`, `output_format`. 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/wavespeed-ai/boogu-image-text-to-image.

How long does Boogu Image Text To Image take to generate?

Median end-to-end generation time on WaveSpeedAI is around 189 seconds per request, based on recent successful runs. Queue time varies with global demand; live status is visible in the prediction record.

Can I use Boogu Image Text To Image outputs commercially?

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