Seedream 5.0 Pro está no ar | Experimente no Gerador de Imagens →

Chroma

wavespeed-ai /

Chroma enables fully uncensored image generation for creative expression and artistic freedom. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

text-to-image
Entrada

Ocioso

A powerful, character-driven portrait of a handsome man in his late 50s with silver hair and kind, crinkling eyes. He has a weathered but gentle face. He's a craftsman, wearing a flannel shirt and leather apron in his rustic, well-lit woodworking shop. He is looking directly at the camera with a proud, warm smile. The image is sharp, detailed, and conveys a sense of wisdom and skill. Shot in the style of a documentary portrait.

$0.015por execução·~66 / $1

Próximo:

ExemplosVer todos

A powerful, character-driven portrait of a handsome man in his late 50s with silver hair and kind, crinkling eyes. He has a weathered but gentle face. He's a craftsman, wearing a flannel shirt and leather apron in his rustic, well-lit woodworking shop. He is looking directly at the camera with a proud, warm smile. The image is sharp, detailed, and conveys a sense of wisdom and skill. Shot in the style of a documentary portrait.

A powerful, character-driven portrait of a handsome man in his late 50s with silver hair and kind, crinkling eyes. He has a weathered but gentle face. He's a craftsman, wearing a flannel shirt and leather apron in his rustic, well-lit woodworking shop. He is looking directly at the camera with a proud, warm smile. The image is sharp, detailed, and conveys a sense of wisdom and skill. Shot in the style of a documentary portrait.

A vibrant coral reef ecosystem, teeming with fish and sea creatures, all made of intricate origami paper, volumetric lighting filtering through the water, macro photography style, clean and sharp details, pastel color palette.

A vibrant coral reef ecosystem, teeming with fish and sea creatures, all made of intricate origami paper, volumetric lighting filtering through the water, macro photography style, clean and sharp details, pastel color palette.

An anthropomorphic red fox mage, wearing ornate blue and gold robes, holding a glowing staff, standing in an enchanted forest library, magical runes glowing in the air, detailed fur texture, fantasy art style , majestic and wise.

An anthropomorphic red fox mage, wearing ornate blue and gold robes, holding a glowing staff, standing in an enchanted forest library, magical runes glowing in the air, detailed fur texture, fantasy art style , majestic and wise.

An agile kitsune (fox spirit) warrior with nine tails, leaping through a bamboo forest. The movement is captured with fluid, expressive sumi-e (Japanese ink wash painting) brushstrokes. Minimalist color palette, mostly black and white with a splash of crimson red. Style of Vagabond (Takehiko Inoue) combined with Okami game art.

An agile kitsune (fox spirit) warrior with nine tails, leaping through a bamboo forest. The movement is captured with fluid, expressive sumi-e (Japanese ink wash painting) brushstrokes. Minimalist color palette, mostly black and white with a splash of crimson red. Style of Vagabond (Takehiko Inoue) combined with Okami game art.

A dramatic black and white portrait of a ruggedly handsome man in his early 40s, reminiscent of a classic Hollywood star. He has salt-and-pepper hair, a five o'clock shadow, and deep, thoughtful eyes looking slightly away from the camera. He's wearing a simple leather jacket over a black t-shirt. High-contrast chiaroscuro lighting, creating a timeless and powerful mood, grainy film texture.

A dramatic black and white portrait of a ruggedly handsome man in his early 40s, reminiscent of a classic Hollywood star. He has salt-and-pepper hair, a five o'clock shadow, and deep, thoughtful eyes looking slightly away from the camera. He's wearing a simple leather jacket over a black t-shirt. High-contrast chiaroscuro lighting, creating a timeless and powerful mood, grainy film texture.

Photorealistic medium shot of a handsome Hispanic man in his early 30s with curly dark hair and a well-groomed beard. He has a thoughtful, intense expression. He's wearing a vintage denim jacket over a simple grey hoodie, with subtle paint splatters on the sleeve. He is standing in a sun-lit loft art studio in Brooklyn, with large industrial windows and canvases in the background. The lighting is soft and natural, highlighting the texture of his jacket and the intensity in his eyes. Shot on a Canon EOS R5 with a 50mm f/1.2 lens.

Photorealistic medium shot of a handsome Hispanic man in his early 30s with curly dark hair and a well-groomed beard. He has a thoughtful, intense expression. He's wearing a vintage denim jacket over a simple grey hoodie, with subtle paint splatters on the sleeve. He is standing in a sun-lit loft art studio in Brooklyn, with large industrial windows and canvases in the background. The lighting is soft and natural, highlighting the texture of his jacket and the intensity in his eyes. Shot on a Canon EOS R5 with a 50mm f/1.2 lens.

A medium shot of a chic and beautiful woman with a sharp blonde bob and bold red lipstick, exuding confidence. She has high cheekbones and a sophisticated gaze. She's wearing a classic black turtleneck and standing on a stylish rooftop bar in New York City at twilight. The background city lights create a beautiful bokeh effect. Polished, magazine cover style, high resolution.

A medium shot of a chic and beautiful woman with a sharp blonde bob and bold red lipstick, exuding confidence. She has high cheekbones and a sophisticated gaze. She's wearing a classic black turtleneck and standing on a stylish rooftop bar in New York City at twilight. The background city lights create a beautiful bokeh effect. Polished, magazine cover style, high resolution.

Hyper-realistic photo of a breathtakingly beautiful American actress in her 30s on the red carpet. She has sleek, dark hair styled in elegant Hollywood waves, captivating smoky eyes, and a radiant complexion. She is wearing a stunning, form-fitting emerald green silk gown. Lighting is from camera flashes, creating a dramatic, high-fashion editorial look, shot with a 105mm lens.

Hyper-realistic photo of a breathtakingly beautiful American actress in her 30s on the red carpet. She has sleek, dark hair styled in elegant Hollywood waves, captivating smoky eyes, and a radiant complexion. She is wearing a stunning, form-fitting emerald green silk gown. Lighting is from camera flashes, creating a dramatic, high-fashion editorial look, shot with a 105mm lens.

Action shot of a beautiful, athletic woman with Native American features in her late 20s, smiling brightly after a hike. Her long, dark hair is in a braid, and her face has a healthy, sun-kissed glow, with a few stray wisps of hair framing her face. She's wearing practical, high-end outdoor gear and is standing on a mountain summit in Colorado, with a breathtaking panoramic view of the Rocky Mountains at sunrise behind her. The morning light is crisp and golden. Cinematic, wide-angle shot, capturing both the stunning landscape and her joyful energy.

Action shot of a beautiful, athletic woman with Native American features in her late 20s, smiling brightly after a hike. Her long, dark hair is in a braid, and her face has a healthy, sun-kissed glow, with a few stray wisps of hair framing her face. She's wearing practical, high-end outdoor gear and is standing on a mountain summit in Colorado, with a breathtaking panoramic view of the Rocky Mountains at sunrise behind her. The morning light is crisp and golden. Cinematic, wide-angle shot, capturing both the stunning landscape and her joyful energy.

Atmospheric portrait of a stunningly beautiful African American woman in her 30s, singing on stage in a dimly lit, intimate New Orleans jazz club. She has her hair styled in an elegant updo and is wearing a vintage-style sequin dress. Her eyes are closed in soulful expression as she holds a classic microphone. A single warm spotlight illuminates her face, creating a dramatic, high-contrast effect against the dark background. The mood is captivating and emotional, with a slight film grain effect.

Atmospheric portrait of a stunningly beautiful African American woman in her 30s, singing on stage in a dimly lit, intimate New Orleans jazz club. She has her hair styled in an elegant updo and is wearing a vintage-style sequin dress. Her eyes are closed in soulful expression as she holds a classic microphone. A single warm spotlight illuminates her face, creating a dramatic, high-contrast effect against the dark background. The mood is captivating and emotional, with a slight film grain effect.

Modelos relacionados

README

Chroma — Text-to-Image

Chroma is a fully uncensored image generation versatile image generator for portraits, products, and scene renders. It’s tuned for crisp detail, pleasing color separation, and stable composition—great for ads, thumbnails, story art, and concept frames.

Highlights

  • Clean, high-contrast renders with natural lighting and color harmony
  • Strong prompt adherence for people, props, and environments
  • Wide canvas support via freeform width/height (post-crop friendly)
  • Fast, predictable outputs for batch or single-shot creation

Inputs & Parameters

  • prompt (required): Describe subject, style, lighting, camera, and mood.
  • size: Set width and height freely (e.g., 1024x1322), up to 1536×1536.
  • seed:
  • -1 = random seed (varied results)
  • Any non-negative integer = reproducible output
  • output_format: jpeg, png, or webp.

How to Use

  1. Write a tight prompt with subject + style + lighting + composition. Example: “A character-driven portrait of a middle-aged craftsman in a rustic workshop, shallow depth of field, golden hour rim light, 50mm photo, editorial realism.”
  2. Choose canvas width/height for your target platform.
  3. (Optional) Set a seed for repeatability.
  4. Pick output_format and Run. Iterate by tweaking prompt or seed.

Prompting Tips

  • Structure: [subject] + [context] + [style] + [lighting] + [camera] + [mood].
  • For portraits, add: “soft key light, catchlights, subtle skin texture, shallow DOF.”
  • For products, add: “studio sweep background, three-point lighting, reflective control.”
  • Keep negatives concise (e.g., “blurry, extra fingers, watermark, text”).
  • Lock a seed once you like the look; only change details you intend to vary.

Output Guidance

  • Prefer power-of-two-ish sides (1024, 1280, 1536) for speed/quality balance.
  • Use png for transparency or sharp graphics; jpeg/webp for compact files.
  • Upscale later if you need 2K/4K (try Ultimate Image Upscaler).

Pricing

  • $0.015 per image

Notes

  • Commercial use is allowed per WaveSpeedAI terms.
  • Some prompts may be adjusted for safety/quality. If output diverges, simplify wording and iterate with seeds.
Nota:Este site utiliza modelos de IA fornecidos por terceiros.

Chroma API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/wavespeed-ai/chroma 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 Chroma 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",
    "size": "1024*1024",
    "seed": -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/chroma" \
  -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/chroma";
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",
        "size": "1024*1024",
        "seed": -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",
    "size": "1024*1024",
    "seed": -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/chroma", 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)

Chroma API — Frequently asked questions

What is the Chroma API?

Chroma is a WaveSpeedAI model for image generation, exposed as a REST API on WaveSpeedAI. Chroma enables fully uncensored image generation for creative expression and artistic freedom. 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 Chroma 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/chroma.

How much does Chroma cost per run?

Chroma starts at $0.015 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 Chroma accept?

Key inputs: `prompt`, `size`, `seed`, `enable_base64_output`, `enable_sync_mode`, `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/chroma.

How long does Chroma take to generate?

Median end-to-end generation time on WaveSpeedAI is around 10 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 Chroma 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.

Chroma | High-Quality Text-to-Image API | WaveSpeedAI