Text-to-Image
- Task type: text-to-image
- TypeScript class: AiTextToImage
Available Embedding Models
List of available models in for this task type:
Model ID | Description |
---|---|
@cf/stabilityai/stable-diffusion-xl-base-1.0 | Diffusion-based text-to-image generative model by Stability AI. Generates and modify images based on text prompts. More information Terms and license |
Examples
import { Ai } from '@cloudflare/ai'export interface Env {AI: any;}export default {async fetch(request: Request, env: Env) {const ai = new Ai(env.AI);const inputs = {prompt: "cyberpunk cat",};const response = await ai.run("@cf/stabilityai/stable-diffusion-xl-base-1.0", inputs);return new Response(response, {headers: {"content-type": "image/png",},});}}
$ curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/run/@cf/stabilityai/stable-diffusion-xl-base-1.0 \-X POST \-H "Authorization: Bearer {API_TOKEN}" \-d '{ "prompt": "cyberpunk cat" }'
Example Workers AI response
The response is a Uint8Array binary with a PNG image.
API schema
The following schema is based on JSON Schema
Input
{"type": "object","properties": {"prompt": {"type": "string"},"num_steps": {"type": "integer","default": 20,"maximum": 20}},"required": ["prompt"]}
TypeScript class: AiTextToImageInput
Output
{"type": "string","contentType": "image/png","format": "binary"}
TypeScript class: AiTextToImageOutput