> ## 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.

# Görüntü oluşturma ve düzenleme API'leri

> OpenAI uyumlu oluşturma ve düzenleme, Gemini ve Nano Banana, Midjourney, Flux, Bria, Replicate ve Seedream veya SeedEdit iş akışları için CometAPI görüntü rotalarını seçin.

İş akışınıza uyan istek biçimini seçerek CometAPI görüntü modeli dokümanlarını kullanın. OpenAI uyumlu görüntü endpoint'leri yaygın oluşturma ve düzenleme akışlarını kapsar; sağlayıcıya özgü sayfalar ise göreve dayalı görüntü sistemlerini kapsar.

## Bir görüntü API'si seçin

<CardGroup cols={2}>
  <Card title="Bir görüntü oluştur" icon="image" href="/api/image/openai/images">
    OpenAI uyumlu bir istekle görüntü oluşturun.
  </Card>

  <Card title="Görüntü düzenlemesi oluştur" icon="sparkles" href="/api/image/openai/image-editing">
    OpenAI uyumlu bir istekle görüntüleri düzenleyin.
  </Card>

  <Card title="Gemini ile görüntü oluştur" icon="image" href="/api/image/gemini/gemini-generates-image">
    Gemini biçimiyle görüntü oluşturun veya düzenleyin.
  </Card>

  <Card title="Midjourney API ile başlayın" icon="sparkles" href="/api/image/midjourney/midjourney-api-quick-start">
    Midjourney görüntü görevlerini gönderin ve sorgulayın.
  </Card>

  <Card title="Bir Flux görüntüsü oluştur" icon="image" href="/api/image/flux/flux-generate-image">
    CometAPI üzerinden Flux görüntüleri oluşturun.
  </Card>

  <Card title="Bir Bria görüntüsü oluştur" icon="image" href="/api/image/bria/generate-image">
    Bria görüntü oluşturma araçlarını kullanın.
  </Card>

  <Card title="Bir Replicate prediction oluştur" icon="sparkles" href="/api/image/replicate/create-predictions-general">
    Replicate biçiminde görüntü prediction istekleri çalıştırın.
  </Card>

  <Card title="Seedream görüntüleri oluştur" icon="image" href="/api/image/seededit-seedream/bytedance-image-generation">
    Seedream görüntü oluşturma istekleri oluşturun.
  </Card>
</CardGroup>

## Bir görüntü oluşturun

[Models sayfasındaki](/tr/overview/models) veya [model dizinindeki](https://www.cometapi.com/models/) görüntü destekli bir model ID kullanın. Aşağıdaki örnekler OpenAI uyumlu Create an image endpoint'ini çağırır.

<Note>
  Bu örneklerde `your-image-model-id` yer tutucusu kullanılır. İsteği çalıştırmadan önce bunu [Models sayfasından](/tr/overview/models) veya [model dizininden](https://www.cometapi.com/models/) kullanılabilir bir görüntü model ID ile değiştirin.
</Note>

<Tip>
  Playground ve endpoint şemasını kullanmak için [Create an image](/api/image/openai/images) sayfasını açın.
</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>

## Yanıt örneği

Başarılı bir yanıt şöyle görünebilir. Seçilen modele bağlı olarak, her öğe bir base64 görseli veya bir sonuç URL’si içerebilir:

```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
  }
}
```

## Örnek model kayıtları

<Info>
  Bu örnek model katalog yanıtı, `/api/models` zarf yapısını ve bir image model kaydı biçimini gösterir. Tam bir model listesi değildir.
</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
      }
    }
  ]
}
```

## Yaygın hatalar

<AccordionGroup>
  <Accordion title="Invalid model ID">
    [Models page](/tr/overview/models) içinden image destekleyen bir model seçin.
  </Accordion>

  <Accordion title="Unsupported size">
    Seçilen image endpoint’inin kabul ettiği bir boyut kullanın.
  </Accordion>

  <Accordion title="Expired result URL">
    Sağlayıcı bağlantılarının süresi dolmadan önce oluşturulan varlıkları indirin.
  </Accordion>

  <Accordion title="Upload too large">
    Büyük base64 payload’ları yerine image URL’leri veya daha küçük dosyalar kullanın.
  </Accordion>

  <Accordion title="Missing image data">
    Çıktı biçimi modele göre farklılık gösterebileceğinden hem `b64_json` hem de `url` alanlarını kontrol edin.
  </Accordion>
</AccordionGroup>

## Hata kodları ve yeniden deneme stratejisi

<AccordionGroup>
  <Accordion title="400">
    Prompt, boyut veya image girdisi düzeltilene kadar yeniden denemeyin.
  </Accordion>

  <Accordion title="401">
    API anahtarı mevcut ve geçerli olana kadar yeniden denemeyin.
  </Accordion>

  <Accordion title="404">
    Yeniden denemeden önce base URL’yi, path’i ve model ID’yi kontrol edin.
  </Accordion>

  <Accordion title="413">
    Yeniden denemeden önce yükleme boyutunu azaltın.
  </Accordion>

  <Accordion title="429">
    Üstel backoff ile yeniden deneyin ve eşzamanlılığı azaltın.
  </Accordion>

  <Accordion title="500 or 503">
    Geçici sağlayıcı veya hizmet hataları için backoff ile yeniden deneyin.
  </Accordion>
</AccordionGroup>

<Tip>
  Uygulama kalıpları için [Error codes and retry strategy](/tr/guides/error-codes-and-retry-strategy) ve [Rate limits and concurrency](/tr/guides/rate-limits-and-concurrency) bölümlerine bakın.
</Tip>

## Fiyatlandırma ve model dizini

<CardGroup cols={3}>
  <Card title="Models page" icon="list" href="/overview/models">
    CometAPI’nin dokümanlarda model ID’leri nasıl sunduğunu öğrenin.
  </Card>

  <Card title="Model directory" icon="puzzle-piece" href="https://www.cometapi.com/models/">
    Model kullanılabilirliğine ve yeteneklerine göz atın.
  </Card>

  <Card title="Pricing" icon="tag" href="https://www.cometapi.com/pricing/">
    Bir modeli çağırmadan önce fiyatlandırmayı kontrol edin.
  </Card>
</CardGroup>
