> ## 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">
    Выполняйте запросы prediction изображений в формате Replicate.
  </Card>

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

## Сгенерировать изображение

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

<Note>
  В этих примерах используется заполнитель `your-image-model-id`. Перед выполнением запроса замените его на доступный model ID изображения со [страницы Models](/ru/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` и форму записи одной image-модели. Это не полный список моделей.
</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="Неверный model ID">
    Выберите модель с поддержкой изображений на [странице Models](/ru/overview/models).
  </Accordion>

  <Accordion title="Неподдерживаемый размер">
    Используйте размер, который принимает выбранный image endpoint.
  </Accordion>

  <Accordion title="Истекший URL результата">
    Скачайте сгенерированные ресурсы до того, как истекут ссылки провайдера.
  </Accordion>

  <Accordion title="Слишком большой upload">
    Используйте URL изображений или файлы меньшего размера вместо больших base64-полезных нагрузок.
  </Accordion>

  <Accordion title="Отсутствуют данные изображения">
    Проверяйте поля `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">
    Уменьшите размер upload перед повторной попыткой.
  </Accordion>

  <Accordion title="429">
    Повторяйте с экспоненциальной задержкой и уменьшите concurrency.
  </Accordion>

  <Accordion title="500 or 503">
    Повторяйте с задержкой при временных ошибках провайдера или сервиса.
  </Accordion>
</AccordionGroup>

<Tip>
  Примеры шаблонов реализации см. в [Коды ошибок и стратегия повторных попыток](/ru/guides/error-codes-and-retry-strategy) и [Ограничения скорости и concurrency](/ru/guides/rate-limits-and-concurrency).
</Tip>

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

<CardGroup cols={3}>
  <Card title="Страница Models" icon="list" href="/overview/models">
    Узнайте, как CometAPI показывает model IDs в документации.
  </Card>

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

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