> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# API's voor image generation en bewerken

> Kies CometAPI image-routes voor OpenAI-compatibele generation en edits, Gemini en Nano Banana, Midjourney, Flux, Bria, Replicate en Seedream- of SeedEdit-workflows.

Gebruik de documentatie voor CometAPI image-modellen door het requestformaat te kiezen dat bij je workflow past. OpenAI-compatibele image-endpoints dekken veelvoorkomende generation- en bewerkingsflows; provider-specifieke pagina's behandelen taakgerichte image-systemen.

## Kies een image API

<CardGroup cols={2}>
  <Card title="Een image maken" icon="image" href="/api/image/openai/images">
    Genereer images met een OpenAI-compatibel request.
  </Card>

  <Card title="Image-bewerking maken" icon="sparkles" href="/api/image/openai/image-editing">
    Bewerk images met een OpenAI-compatibel request.
  </Card>

  <Card title="Images genereren met Gemini" icon="image" href="/api/image/gemini/gemini-generates-image">
    Genereer of bewerk images met Gemini-formaat.
  </Card>

  <Card title="Beginnen met Midjourney API" icon="sparkles" href="/api/image/midjourney/midjourney-api-quick-start">
    Dien Midjourney image-taken in en poll ze.
  </Card>

  <Card title="Een Flux-image genereren" icon="image" href="/api/image/flux/flux-generate-image">
    Genereer Flux-images via CometAPI.
  </Card>

  <Card title="Een Bria-image genereren" icon="image" href="/api/image/bria/generate-image">
    Gebruik Bria-tools voor image generation.
  </Card>

  <Card title="Een Replicate-voorspelling maken" icon="sparkles" href="/api/image/replicate/create-predictions-general">
    Voer image-prediction-requests in Replicate-formaat uit.
  </Card>

  <Card title="Seedream-images maken" icon="image" href="/api/image/seededit-seedream/bytedance-image-generation">
    Maak requests voor Seedream image generation.
  </Card>
</CardGroup>

## Een image genereren

Gebruik een image-capabele model ID van de [Models page](/nl/overview/models) of de [model directory](https://www.cometapi.com/models/). De onderstaande voorbeelden roepen het OpenAI-compatibele endpoint Create an image aan.

<Note>
  Deze voorbeelden gebruiken de placeholder `your-image-model-id`. Vervang deze door een beschikbare image model ID van de [Models page](/nl/overview/models) of [model directory](https://www.cometapi.com/models/) voordat je het request uitvoert.
</Note>

<Tip>
  Open [Create an image](/api/image/openai/images) om de playground en het endpoint-schema te gebruiken.
</Tip>

<CodeGroup>
  ```python Python theme={null}
  import os
  import requests

  response = requests.post(
      "https://api.cometapi.com/v1/images/generations",
      headers={
          "Authorization": "Bearer " + os.environ["COMETAPI_KEY"],
          "Content-Type": "application/json",
      },
      json={
          "model": "your-image-model-id",
          "prompt": "A clean product photo of a glass teapot on a white table",
          "size": "1024x1024",
      },
      timeout=120,
  )

  response.raise_for_status()
  result = response.json()
  print(result["data"][0].keys())
  ```

  ```javascript Node.js theme={null}
  const response = await fetch("https://api.cometapi.com/v1/images/generations", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.COMETAPI_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "your-image-model-id",
      prompt: "A clean product photo of a glass teapot on a white table",
      size: "1024x1024",
    }),
  });

  if (!response.ok) {
    throw new Error(await response.text());
  }

  const result = await response.json();
  console.log(Object.keys(result.data[0]));
  ```

  ```bash cURL theme={null}
  curl https://api.cometapi.com/v1/images/generations \
    -H "Authorization: Bearer $COMETAPI_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "your-image-model-id",
      "prompt": "A clean product photo of a glass teapot on a white table",
      "size": "1024x1024"
    }'
  ```
</CodeGroup>

## Voorbeeldrespons

Een succesvolle respons kan er zo uitzien. Afhankelijk van het geselecteerde model kan elk item een base64-afbeelding of een resultaat-URL bevatten:

```json theme={null}
{
  "created": 1779872000,
  "background": "opaque",
  "data": [
    {
      "b64_json": "iVBORw0KGgo..."
    }
  ],
  "output_format": "png",
  "quality": "low",
  "size": "1024x1024",
  "usage": {
    "input_tokens": 19,
    "input_tokens_details": {
      "image_tokens": 0,
      "text_tokens": 19
    },
    "output_tokens": 196,
    "output_tokens_details": {
      "image_tokens": 196,
      "text_tokens": 0
    },
    "total_tokens": 215
  }
}
```

## Voorbeeld modelrecords

<Info>
  Deze voorbeeldrespons van de modelcatalogus toont de `/api/models`-envelop en de vorm van één image-modelrecord. Het is geen volledige modellenlijst.
</Info>

```bash cURL theme={null}
curl https://api.cometapi.com/api/models
```

```json theme={null}
{
  "success": true,
  "page": 1,
  "page_size": 20,
  "total": 302,
  "data": [
    {
      "created": 1776391310,
      "id": "your-image-model-id",
      "code": "your-image-model-id",
      "provider": "ExampleProvider",
      "provider_code": "example",
      "name": "Example image model",
      "model_type": "image",
      "features": [
        "text-to-image"
      ],
      "endpoints": "{\n  \"openai-image\": {\n    \"path\": \"/v1/images/generations\",\n    \"method\": \"POST\"\n  }\n}",
      "pricing": {
        "currency": "USD / M Tokens",
        "input": 4,
        "output": 24,
        "per_request": null,
        "per_second": null
      }
    }
  ]
}
```

## Veelvoorkomende fouten

<AccordionGroup>
  <Accordion title="Invalid model ID">
    Kies een model met image-mogelijkheden op de [Models page](/nl/overview/models).
  </Accordion>

  <Accordion title="Unsupported size">
    Gebruik een grootte die het geselecteerde image-endpoint accepteert.
  </Accordion>

  <Accordion title="Expired result URL">
    Download gegenereerde assets voordat providerlinks verlopen.
  </Accordion>

  <Accordion title="Upload too large">
    Gebruik image-URL's of kleinere bestanden in plaats van grote base64-payloads.
  </Accordion>

  <Accordion title="Missing image data">
    Controleer zowel de velden `b64_json` als `url`, omdat de outputvorm per model kan verschillen.
  </Accordion>
</AccordionGroup>

## Foutcodes en retry-strategie

<AccordionGroup>
  <Accordion title="400">
    Probeer niet opnieuw totdat de prompt, grootte of image-invoer is gecorrigeerd.
  </Accordion>

  <Accordion title="401">
    Probeer niet opnieuw totdat de API-sleutel aanwezig en geldig is.
  </Accordion>

  <Accordion title="404">
    Controleer de base URL, het pad en het model ID voordat je opnieuw probeert.
  </Accordion>

  <Accordion title="413">
    Verklein de uploadgrootte voordat je opnieuw probeert.
  </Accordion>

  <Accordion title="429">
    Probeer opnieuw met exponential backoff en verlaag de concurrency.
  </Accordion>

  <Accordion title="500 or 503">
    Probeer opnieuw met backoff bij tijdelijke provider- of servicefouten.
  </Accordion>
</AccordionGroup>

<Tip>
  Voor implementatiepatronen, zie [Error codes and retry strategy](/nl/guides/error-codes-and-retry-strategy) en [Rate limits and concurrency](/nl/guides/rate-limits-and-concurrency).
</Tip>

## Prijzen en modeldirectory

<CardGroup cols={3}>
  <Card title="Models page" icon="list" href="/overview/models">
    Lees hoe CometAPI model IDs in de documentatie beschikbaar maakt.
  </Card>

  <Card title="Model directory" icon="puzzle-piece" href="https://www.cometapi.com/models/">
    Bekijk modelbeschikbaarheid en mogelijkheden.
  </Card>

  <Card title="Pricing" icon="tag" href="https://www.cometapi.com/pricing/">
    Controleer de prijzen voordat je een model aanroept.
  </Card>
</CardGroup>
