Войти

FLUX.2 Pro Edit

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

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

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

Обзор

FLUX.2 Pro Edit — модель для редактирования изображений по текстовой инструкции в линейке FLUX.2 от Black Forest Labs, представлена в ноябре 2025 года. Официальная документация описывает для редактирования изображений FLUX.2 работу с промптом и несколькими референсами, а для Pro — продакшен-уровень и быстрый оборот в высоконагруженных сценариях. Эта разновидность нужна для задач Image-to-Image: заменить фон, изменить свет и стиль, объединить элементы из референсов, сохранить идентичность объекта или персонажа. Среди соседних моделей Pro занимает середину между максимальной точностью Max, специализированным контролем Flex и быстрым прототипированием Klein: это рабочая версия для стабильного качества без выбора самого тяжёлого режима. Главное: модель особенно полезна там, где важны реалистичные правки, следование сложной инструкции и сохранение визуальной согласованности результата.

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

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

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

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

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

Советы

FAQ

Чем FLUX.2 Pro Edit отличается от FLUX.2 Max Edit?

Pro Edit — практичный выбор для регулярного редактирования и продакшен-сценариев: он рассчитан на высокое качество без выбора самого тяжёлого варианта. Max стоит выбирать, когда важнее максимальная точность, сильнейшее следование промпту и наиболее стабильная работа со сложными правками. Для обычных замен фона, стиля, одежды или композиции Pro обычно является базовым вариантом, а Max — вариантом для финальных и самых требовательных задач.

Можно ли загрузить несколько изображений и указать, что брать из каждого?

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

Как написать промпт, чтобы модель изменила только нужную часть изображения?

Формулируйте правку как конкретное действие: что заменить, добавить, убрать или перекрасить, и отдельно укажите, что должно остаться без изменений. Лучше писать не общие просьбы вроде «улучши изображение», а точные инструкции: объект, желаемый результат, сохранение лица, позы, фона, света или композиции. Для задач с несколькими референсами также указывайте, из какого изображения берётся стиль, фон или объект.

Как выбирать размер результата?

Размер задаёт ширину и высоту итогового изображения, поэтому его стоит подбирать под будущий формат: вертикальный кадр для портрета или сторис, горизонтальный для обложки, квадратный для карточек и превью. В этой операции доступны значения от 256 до 1536 пикселей по каждой стороне с шагом 8. Если используется несколько референсов, слишком большой результат вместе с крупными входными изображениями может усложнить задачу, поэтому для черновиков разумно начинать со среднего размера.

Для чего нужен seed?

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

Цены

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

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

API

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

Параметры

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

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

Запрос

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

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

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