Skip to main content
POST
Этот эндпоинт работает асинхронно. При успешной отправке возвращается task_id. Получайте статус и изображения через запрос состояния задачи. Остановите опрос при статусе completed или failed. Генерация в 4k может занять несколько минут; рекомендуемый общий тайм-аут ожидания — 10 минут.

Заголовки запроса

string
обязательно
Bearer-аутентификация в формате Bearer <token>, где <token> — ваш APIMart API Key.

Параметры запроса

string
обязательно
Фиксированное значение: flux-3-image.
string
обязательно
Описание сцены для генерации по тексту или инструкции по редактированию. Негативные промпты не поддерживаются; описывайте то, что хотите получить.Используйте теги и JSON bbox в prompt, чтобы задать композицию или области локального редактирования. Примеры приведены ниже.
string[]
Список референсных изображений, максимум 10. Поддерживаются общедоступные HTTP(S) URL или ввод в Base64.Без референсов выполняется генерация по тексту. Одно изображение можно передать для редактирования, несколько — для использования в качестве референсов.
string
по умолчанию:"auto"
Соотношение сторон результата. Поддерживаемые значения:21:9, 2:1, 16:9, 3:2, 7:5, 4:3, 5:4, 1:1, 4:5, 3:4, 5:7, 2:3, 9:16, 1:2, 9:21 или auto.Также принимается формат 16x9. При auto:
  • Редактирование или несколько референсов: используется соотношение сторон первого референса.
  • Генерация по тексту: определяется промптом; если соотношение не определено, используется 1:1.
string
Совместимый параметр соотношения сторон. Может заменять aspect_ratio и принимает те же значения. Рекомендуется использовать только одно из этих полей.Размеры в пикселях, например 1024x1024, не поддерживаются и возвращают HTTP 400. Выбирайте разрешение с помощью resolution.
string
по умолчанию:"1k"
Уровень разрешения результата. Поддерживаются 768sq, 1k, 1.5k, 2k и 4k без учёта регистра. 768 эквивалентен 768sq.Этот параметр определяет тарифную категорию. Если он не указан, генерация и оплата выполняются как для 1k. Неподдерживаемые значения, например 3k, возвращают HTTP 400.
integer
по умолчанию:"2"
Допустимый уровень контента с точки зрения безопасности: 0–4. Значение 0 — самое строгое.
boolean
по умолчанию:"true"
Разрешать ли поиск в интернете или поиск изображений перед генерацией. Для отключения передайте false.Требуется логическое значение, а не строки "false" или "true".
integer
по умолчанию:"1"
Каждый запрос создаёт 1 изображение; поддерживается только 1. Для нескольких изображений отправляйте отдельные задачи. Значения больше 1 возвращают HTTP 400.

Неподдерживаемые параметры

Следующие параметры при передаче возвращают HTTP 400, а не игнорируются:
  • width, height
  • Размер в пикселях в size, например 1024x1024
  • seed, steps, guidance
  • output_format, negative_prompt, prompt_upsampling, mask_url
Для более высокого разрешения используйте resolution, для определённого соотношения сторон — aspect_ratio.

Редактирование референсного изображения

Замените пример URL на общедоступный URL изображения. Для нескольких референсов передайте несколько адресов в image_urls, всего не более 10 изображений.

Несколько референсов

Редактирование, локальное редактирование и композиция используют тот же эндпоинт и модель этой страницы с оплатой по resolution. Референсы нумеруются по порядку: ref_image_0 для первого, ref_image_1 для второго. В промпте также можно писать Image 1 / Image 2.

Локальное редактирование (bounding box)

Начните prompt с инструкций на естественном языке и обозначьте элементы с помощью <тегов>, например <car_1>. Затем в той же строке добавьте JSON-массив, по одному объекту на рамку. bbox не является отдельным параметром запроса. Все поля рамок (src_bbox, tgt_bbox, bbox) используют [верх, лево, низ, право], то есть [y1, x1, y2, x2], на нормализованной сетке 0–1000: [0,0] в левом верхнем углу, [1000,1000] в правом нижнем. Это не пиксельные координаты. В примере автомобиль внутри рамки становится красным, а фон описан как сохраняемый. URL и положения рамок приведены для иллюстрации; замените их с учётом вашего изображения.

Перемещение элемента

Поместите следующий объект в массив bbox в конце промпта. from задаёт исходное изображение, src_bbox — прежнее положение, tgt_bbox — новое. В текстовой инструкции также используйте соответствующий тег <knight_1>.

Композиция при генерации по тексту

Композицию можно задавать и без референсов. Каждая рамка использует id, bbox и desc. Явно укажите aspect_ratio, так как координатная сетка растягивается с соотношением сторон.

Примечания

  • JSON bbox является частью строки prompt. При ручном составлении JSON запроса экранируйте внутренние двойные кавычки как \". SDK или методы сериализации JSON могут сделать это автоматически.
  • Также перечислите области, которые должны остаться без изменений, и опишите требования к сохранению в desc.
  • Теги элементов в промпте должны однозначно соответствовать значениям id в JSON. Идентификаторы референсов, такие как <ref_image_0>, указывают на входные изображения.
  • У этой модели нет параметра mask, а mask_url не поддерживается; передача mask_url возвращает HTTP 400. Редактирование bbox не использует параметр загрузки маски.

Ответ на отправку

integer
Код состояния ответа. 200 означает успех.
array
Результат отправки задачи.

Запрос результатов задачи

Пример успешного ответа (URL изображения — заглушка):
Получайте ссылки на изображения из массива data.result.images[0].url. Если статус задачи — failed, проверьте возвращённое сообщение об ошибке и прекратите ожидание изображения.

Разрешение и оплата

Оплата за изображение. Цена зависит только от resolution, а не от соотношения сторон или количества референсов. Доплаты за референсы нет. Размеры приблизительные; фактические размеры в пикселях определяются возвращённым изображением. Цены для каждого уровня указаны в тарифах моделей. При ошибке задачи или блокировке модерацией средства возвращаются полностью.

Частые ошибки параметров