Войти

FLUX.2 Turbo Edit

Сверхбыстрое редактирование изображений по текстовой инструкции. Можно загрузить до 4 изображений для редактирования или референса.

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

О модели FLUX.2 Turbo Edit

Обзор

FLUX.2 Turbo Edit — эндпоинт редактирования изображений от Black Forest Labs, входящий в семейство FLUX.2. Модель основана на трансформерной архитектуре с 32 миллиардами параметров и технологии согласования потоков (Flow matching). Базовая модель FLUX.2 была представлена в ноябре 2025 года; оптимизированный вариант Turbo Edit появился в декабре 2025 года и отличается значительно сокращённым временем инференса при сохранении высокого качества результата. Эндпоинт принимает от 1 до 4 входных изображений и текстовую инструкцию. Поддерживает замену объектов, изменение фона, корректировки текстур, стиля и освещения, а также точный контроль цвета через hex-коды. Ключевая особенность — сохранение оригинальной композиции, поз и идентичности объектов. Среди эндпоинт-версий редактирования в семействе FLUX.2 Turbo занимает среднюю позицию: быстрее Pro и Max, но производит более детализированные результаты, чем Flash. Оптимален для производственных сценариев, где необходимы качественные правки без максимальной задержки: серийная обработка продуктовых снимков, A/B-варианты для маркетинга, быстрые итерации с хорошим визуальным качеством.

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

Критерий Оценка Комментарий
Скорость и стоимость Цена выше, чем у Flash-варианта, однако высокая скорость работы, восьмишаговый ускоренный режим генерации и стоимость около $0,008 за мегапиксель делают модель очень привлекательной для массового редактирования изображений.
Точность локальной правки Очень точные мелкие правки всё ещё могут затрагивать соседние детали, но локальные естественно-языковые изменения, цветовые замены и ретушь — одна из главных сильных сторон модели.
Сохранность нетронутых областей При радикальных изменениях сцены возможны побочные изменения фона, позы или внешности, но при умеренных правках модель хорошо сохраняет нетронутые области.
Качество отдельного кадра Не дотягивает до предельной точности FLUX.2 Max/Pro, но даёт сильное качество кадра для быстрой модели редактирования: хорошую детализацию, свет, материалы и чистый фотореализм.
Соответствие запросу Перегруженные инструкции могут выполняться неполно, но простые и средние правки — смена фона, освещения, погоды, цвета или объекта — модель обычно понимает хорошо.
Согласованность персонажа и объекта При сильных трансформациях возможен дрейф идентичности, но для скоростной модели редактирования она хорошо сохраняет персонажа, объект, силуэт и ключевые признаки исходного изображения.
Верность референсам Ограничение до четырёх входных изображений снижает оценку относительно Pro/Flex-сценариев, но верность референсам при редактировании по одному и нескольким изображениям у модели сильная.

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

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

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

Советы

FAQ

Когда брать FLUX.2 Turbo Edit, а когда переходить на Max, Pro или Flex?

Turbo Edit лучше подходит для быстрых итераций: черновых вариантов, серийных правок и проверки идеи перед финальным прогоном. Если важнее максимальная стабильность, сложная композиция или финальный маркетинговый результат, стоит выбирать Max или Pro; если в кадре много текста, логотипов и мелких деталей — Flex. Официальная матрица Black Forest Labs различает версии именно по скорости, качеству, контролю и числу референсов.

Как сделать правку, чтобы лицо, поза и композиция не «поплыли»?

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

Как использовать несколько исходных изображений, чтобы модель не смешала роли?

У каждого изображения должна быть понятная роль: например, «изображение 1 — человек», «изображение 2 — одежда», «изображение 3 — фон». В промпте прямо указывайте, какой элемент брать из какого изображения, и не просите разные картинки отвечать за один и тот же визуальный признак. Если результат смешивает источники, уменьшите число референсов и оставьте только те, которые реально нужны для текущей правки.

Почему негативный промпт не помогает убрать лишние элементы?

FLUX.2 не рассчитан на отдельный негативный промпт: лучше описывать желаемое состояние в положительной форме. Вместо «без людей» пишите «пустая улица», вместо «не размыто» — «резкий фокус, четкие детали», вместо «не темно» — «яркое ровное освещение». Для редактирования это особенно важно: модель должна понимать, чем заменить нежелательный объект или настроение, а не только что запретить.

Почему маленькая локальная правка иногда меняет весь кадр или сдвигает детали?

Для точечных правок держите размер и пропорции результата близкими к исходному изображению: сильная смена размера или соотношения сторон заставляет модель заново переосмысливать композицию. В промпте отдельно укажите область изменения и добавьте «остальное оставить без изменений». Если нужна свобода для исправления формы или анатомии, наоборот можно дать модели больше пространства, но это хуже подходит для пиксельно близкого редактирования.

Цены

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

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

API

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

Параметры

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

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

Запрос

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

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

url = "https://api.flixa.io/v1/image/flux-2/turbo-edit"
payload = json.loads({"images": ["https://uploads.flixa.io/media/044aaf1ac9096e2963a705fd39a1a435447b5a17d70c32d75aa8f02c7fc9a391.jpg"], "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-edit",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"images": ["https://uploads.flixa.io/media/044aaf1ac9096e2963a705fd39a1a435447b5a17d70c32d75aa8f02c7fc9a391.jpg"], "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"