Войти

FLUX.2 Turbo Text to Image

Сверхбыстрое создание изображений по текстовому описанию с точным следованием промпту.

Запрос
Опишите сцену, стиль, освещение, настроение и важные детали изображения.
Ширина и высота изображения: от 256 до 1536 пикселей, шаг 8.
Ширина 256
Высота 256
Задайте seed для повторяемого результата. -1 — случайный результат при каждом запуске.

О модели FLUX.2 Turbo Text to Image

Обзор

FLUX.2 Turbo Text to Image — дистиллированный вариант FLUX.2 Dev от Black Forest Labs, представленный вместе с семейством FLUX.2 в ноябре 2025 года. Дистилляция снижает число шагов инференса с 50 до ~8, что обеспечивает значительно более быстрые генерации при сохранении высокого визуального качества базовой модели FLUX.2 Dev. Эндпоинт предназначен для задач Text-to-Image, где важна скорость без видимой потери качества: итеративный перебор вариантов в производственных пайплайнах, интерактивные приложения, серийные коммерческие генерации. Поддерживает разрешения до 2K/4MP и широкий набор пропорций (1:1, 16:9, 9:16 и другие), что делает его пригодным для дизайна, иллюстраций и продуктовых задач. Среди родственных моделей линейки Turbo занимает нишу между Flash и Pro: Flash генерирует ещё быстрее с меньшей детализацией; Pro обеспечивает лучший баланс качества и скорости без ограничений дистилляции; Max — для финальных генераций максимального качества. Turbo подходит, когда нужны коммерчески пригодные изображения быстрее Pro, но качественнее Flash. Важное: модель работает лучше с детализированными, структурированными промптами; негативные промпты не поддерживаются.

Сильные стороны

Критерий Оценка Комментарий
Скорость и стоимость Дороже Flash и не является самым дешёвым вариантом семейства, но примерно $0.008 за мегапиксель и генерация около 6–7 секунд для 1024×1024 делают её очень сильной по скорости и стоимости.
Качество отдельного кадра Не достигает предельной детализации FLUX.2 Max/Pro/Flex, но для ускоренной модели даёт очень сильное качество кадра: чистые материалы, хороший свет, реализм и заметно меньше компромиссов, чем у Flash.
Эстетика и композиция Иногда сохраняет характерную усреднённую FLUX-эстетику, но обычно строит выразительные и коммерчески пригодные композиции для рекламы, постеров, продуктов и концепт-арта.
Соответствие запросу В перегруженных промптах с множеством условий часть деталей может теряться, но стандартным и средне-сложным запросам модель следует очень уверенно, особенно в фотореализме и коммерческих сценах.
Стиль и разнообразие При массовой генерации возможна повторяемая визуальная манера, но модель хорошо переключается между фотореализмом, иллюстрацией, концепт-артом и рекламной стилистикой.
Анатомия и физическая правдоподобность Сложные позы, толпы и мелкие физические взаимодействия всё ещё могут давать ошибки, но анатомия, руки, лица, материалы и свет в среднем сильнее, чем у большинства быстрых открытых моделей.
Текст и типографика Длинная типографика, мелкий текст и кириллица не всегда стабильны, а FLUX.2 Flex лучше подходит для максимальной точности текста, но короткие надписи, постеры и UI-текст модель часто отрисовывает хорошо.

Сценари использования (use cases)

Ограничения и недостатки

Примеры промптов

Советы

FAQ

Когда выбирать FLUX.2 Turbo Text to Image, а когда лучше брать более тяжёлую версию?

Turbo имеет смысл выбирать для быстрых черновиков, A/B-вариантов, проверки композиции и массовой генерации, где важна скорость итераций. Для финальных ключевых изображений, сложной типографики, читаемых надписей и кириллицы в кадре или задач, где важнее максимальная стабильность деталей, лучше переходить на более качественный вариант той же линейки Text-to-Image. Если результат Turbo уже попал в нужную композицию, его удобно использовать как быстрый этап отбора перед финальной генерацией.

Почему Turbo может давать зернистость или хуже переживать апскейл?

Ускоренные режимы обычно сильнее сжимают процесс генерации, поэтому мелкий шум, зерно и нестабильные микродетали могут проявляться заметнее, особенно после агрессивного увеличения изображения. Для практики лучше генерировать ближе к нужному размеру, не делать слишком резкий апскейл и проверять несколько seed'ов. Если нужен чистый финальный кадр с большим запасом детализации, Turbo стоит использовать для отбора идеи, а финал собирать на более качественном варианте.

Насколько Turbo подходит для текста и кириллицы в кадре?

FLUX.2 Turbo слабо справляется с надписями в изображении, особенно с кириллицей: буквы, орфография и мелкий текст часто искажаются даже при точном промпте. Короткие латинские фразы в кавычках иногда получаются, но результат нестабилен. Если нужен читаемый русский заголовок, UI-текст, логотип со словом или финальная типографика — используйте Pro, Max или Flex той же линейки, либо накладывайте текст в Figma или шаблонизаторе. Turbo уместен для черновика композиции, фона и объекта без критичного текста в кадре. Для постеров можно описать структуру сцены (заголовок, подзаголовок, фон), но не рассчитывайте на точную отрисовку русских надписей.

Можно ли использовать негативный промпт, чтобы убрать лишние объекты или дефекты?

У FLUX.2 нет отдельного негативного промпта. Вместо запретов формулируйте позитивное описание желаемой сцены: не «без людей», а «пустая улица»; не «не размыто», а «резкий фокус, чёткие детали». Это особенно важно в Turbo, где лишние противоречия в промпте могут быстрее увести результат от нужной композиции.

Лучше писать длинный естественный промпт или структурированный JSON?

Для одиночной генерации обычно проще и надёжнее естественный промпт с главными объектами и ограничениями в начале. Структурированный формат полезен в автоматизированных пайплайнах, где нужно стабильно передавать секции вроде объекта, стиля, сцены, текста и цветовой схемы. Если модель пропускает часть объектов, сократите промпт, поднимите важные элементы ближе к началу и переформулируйте сцену более прямо.

Цены

Цена при активной подписке

Стоимость необязательной подписки 299 ₽/месяц Подробнее

API

Инструкция ниже является выдержкой из документации.

Параметры

Поля тела JSON-запроса, которые используются в Playground и доступны для настройки через API. Порядок совпадает с формой на странице.

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
prompt string Да от 1 символов Опишите сцену, стиль, освещение, настроение и важные детали изображения.
size string Нет 256*256 Ширина и высота изображения: от 256 до 1536 пикселей, шаг 8.
seed integer Нет -1 -1–2147483647 Задайте seed для повторяемого результата. -1 — случайный результат при каждом запуске.

Запрос

Асинхронный запуск: POST https://api.flixa.io/v1/image/flux-2/turbo-text-to-image с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/image/flux-2/turbo-text-to-image" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "seed": -1,
  "size": "1024*1024",
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда."
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/image/flux-2/turbo-text-to-image"
payload = json.loads({"prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "seed": -1, "size": "1024*1024"})

response = requests.post(
    url,
    headers={"Authorization": f"Bearer {os.environ['FLIXA_API_KEY']}"},
    json=payload,
    timeout=120,
)
print(response.json())
const response = await fetch(
  "https://api.flixa.io/v1/image/flux-2/turbo-text-to-image",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "seed": -1, "size": "1024*1024"}),
  }
);

console.log(await response.json());

Пример ответа

Сразу после POST приходит объект с идентификатором задачи и статусом (queued или processing). Готовый результат — в поле outputs после завершения.

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "created_at": "2026-05-22T12:00:00Z"
}

После успешного завершения:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "completed",
  "outputs": [
    { "url": "https://storage.example/result.png", "type": "image" }
  ]
}

Поллинг

Пока задача в работе, опрашивайте GET https://api.flixa.io/v1/predictions/{id}/result с тем же API-ключом. Рекомендуемый интервал — 1–2 секунды; остановитесь при completed, failed или cancelled.

  • queued / processing — продолжайте опрос.
  • completed — заберите URL из outputs.
  • failed — смотрите error в теле ответа.
curl "https://api.flixa.io/v1/predictions/{id}/result" \
  -H "Authorization: Bearer $FLIXA_API_KEY"