> ## 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 для генерації та редагування зображень

> Оберіть маршрути зображень CometAPI для OpenAI-сумісної генерації та редагування, Gemini і Nano Banana, Midjourney, Flux, Bria, Replicate, а також робочих процесів Seedream або SeedEdit.

Використовуйте документацію моделей зображень CometAPI, обравши формат запиту, що відповідає вашому робочому процесу. OpenAI-сумісні endpoints зображень охоплюють поширені сценарії генерації та редагування; сторінки для конкретних провайдерів охоплюють системи зображень, орієнтовані на завдання.

## Оберіть API зображень

<CardGroup cols={2}>
  <Card title="Створити зображення" icon="image" href="/api/image/openai/images">
    Генеруйте зображення за допомогою OpenAI-сумісного запиту.
  </Card>

  <Card title="Створити редагування зображення" icon="sparkles" href="/api/image/openai/image-editing">
    Редагуйте зображення за допомогою OpenAI-сумісного запиту.
  </Card>

  <Card title="Генерувати зображення за допомогою Gemini" icon="image" href="/api/image/gemini/gemini-generates-image">
    Генеруйте або редагуйте зображення у форматі Gemini.
  </Card>

  <Card title="Почати з Midjourney API" icon="sparkles" href="/api/image/midjourney/midjourney-api-quick-start">
    Надсилайте та опитуйте завдання зображень Midjourney.
  </Card>

  <Card title="Згенерувати зображення Flux" icon="image" href="/api/image/flux/flux-generate-image">
    Генеруйте зображення Flux через CometAPI.
  </Card>

  <Card title="Згенерувати зображення Bria" icon="image" href="/api/image/bria/generate-image">
    Використовуйте інструменти генерації зображень Bria.
  </Card>

  <Card title="Створити prediction у Replicate" icon="sparkles" href="/api/image/replicate/create-predictions-general">
    Виконуйте запити прогнозування зображень у форматі Replicate.
  </Card>

  <Card title="Створити зображення Seedream" icon="image" href="/api/image/seededit-seedream/bytedance-image-generation">
    Створюйте запити на генерацію зображень Seedream.
  </Card>
</CardGroup>

## Згенеруйте зображення

Використовуйте model ID з підтримкою зображень зі [сторінки Models](/uk/overview/models) або [каталогу моделей](https://www.cometapi.com/models/). Наведені нижче приклади викликають OpenAI-сумісний endpoint Create an image.

<Note>
  У цих прикладах використовується заповнювач `your-image-model-id`. Замініть його на доступний model ID зображення зі [сторінки Models](/uk/overview/models/) або [каталогу моделей](https://www.cometapi.com/models/) перед запуском запиту.
</Note>

<Tip>
  Відкрийте [Create an image](/api/image/openai/images), щоб скористатися playground і схемою endpoint.
</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>

## Приклад відповіді

Успішна відповідь може виглядати так. Залежно від вибраної моделі, кожен елемент може містити base64-зображення або URL результату:

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

## Приклади записів моделей

<Info>
  Цей приклад відповіді каталогу моделей показує оболонку `/api/models` і форму одного запису моделі зображень. Це не повний список моделей.
</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
      }
    }
  ]
}
```

## Поширені помилки

<AccordionGroup>
  <Accordion title="Invalid model ID">
    Виберіть модель із підтримкою зображень на [сторінці Models](/uk/overview/models).
  </Accordion>

  <Accordion title="Unsupported size">
    Використовуйте розмір, який підтримує вибраний endpoint зображень.
  </Accordion>

  <Accordion title="Expired result URL">
    Завантажте згенеровані ресурси до того, як посилання провайдера втратять чинність.
  </Accordion>

  <Accordion title="Upload too large">
    Використовуйте URL зображень або менші файли замість великих payload base64.
  </Accordion>

  <Accordion title="Missing image data">
    Перевіряйте поля `b64_json` і `url`, оскільки форма вихідних даних може відрізнятися залежно від моделі.
  </Accordion>
</AccordionGroup>

## Коди помилок і стратегія повторних спроб

<AccordionGroup>
  <Accordion title="400">
    Не повторюйте запит, доки не буде виправлено prompt, розмір або вхідне зображення.
  </Accordion>

  <Accordion title="401">
    Не повторюйте запит, доки API key не буде наявним і дійсним.
  </Accordion>

  <Accordion title="404">
    Перевірте base URL, path і model ID перед повторною спробою.
  </Accordion>

  <Accordion title="413">
    Зменште розмір завантаження перед повторною спробою.
  </Accordion>

  <Accordion title="429">
    Повторюйте з експоненційною затримкою та зменште concurrency.
  </Accordion>

  <Accordion title="500 or 503">
    Повторюйте із затримкою у разі тимчасових помилок провайдера або сервісу.
  </Accordion>
</AccordionGroup>

<Tip>
  Приклади шаблонів реалізації дивіться в [Error codes and retry strategy](/uk/guides/error-codes-and-retry-strategy) і [Rate limits and concurrency](/uk/guides/rate-limits-and-concurrency).
</Tip>

## Ціни та каталог моделей

<CardGroup cols={3}>
  <Card title="Models page" icon="list" href="/overview/models">
    Дізнайтеся, як CometAPI показує model IDs у документації.
  </Card>

  <Card title="Model directory" icon="puzzle-piece" href="https://www.cometapi.com/models/">
    Перегляньте доступність і можливості моделей.
  </Card>

  <Card title="Pricing" icon="tag" href="https://www.cometapi.com/pricing/">
    Перевірте ціни перед викликом моделі.
  </Card>
</CardGroup>
