Image Generation

Learn how to generate images using TurboAPI.

Image Generation

TurboAPI provides unified access to leading image generation models including DALL-E 3, Midjourney, and Stable Diffusion.

Generate Images

import { TurboAPI } from '@turboapi/sdk';

const client = new TurboAPI({
  apiKey: process.env.TURBOAPI_API_KEY,
});

// Generate an image
const image = await client.images.generate({
  model: 'dall-e-3',
  prompt: 'A beautiful sunset over mountains with golden light',
  size: '1024x1024',
  quality: 'standard',
  n: 1,
});

console.log(image.url);

Image to Image

Transform existing images:

const result = await client.images.edit({
  model: 'stable-diffusion-xl',
  image: imageBuffer,
  prompt: 'Turn this into a painting style',
  strength: 0.7,
});

Parameters

ParameterTypeRequiredDescription
modelstringYesModel to use (dall-e-3, midjourney, stable-diffusion-xl)
promptstringYesDescription of the image
sizestringNoImage size (1024x1024, 1792x1024, etc.)
qualitystringNoQuality (standard, hd)
nnumberNoNumber of images (1-4)

Response

{
  "data": [
    {
      "url": "https://...",
      "revised_prompt": "...",
      "b64_json": "..."
    }
  ],
  "meta": {
    "request_id": "req_123",
    "processing_time_ms": 4520
  }
}

Best Practices

  1. Be specific in your prompt
  2. Mention style (photorealistic, oil painting, anime)
  3. Specify lighting (golden hour, neon, natural)
  4. Include composition details (portrait, landscape, close-up)
Tip: Start with simple prompts and iterate based on results.