Войти

FLUX.2 Flash Edit

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

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

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

Обзор

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

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

Критерий Оценка Комментарий
Скорость и стоимость Очень сильная сторона: низкая цена и высокая скорость делают модель отличной для массовых черновиков и A/B-итераций.
Точность локальной правки Ключевая сильная сторона модели — точное и быстрое выполнение целевых правок на естественном языке, включая изменение цвета и ретушь изображений.
Согласованность персонажа и объекта Одна из сильных сторон FLUX.2: сохранение персонажа, продукта и стиля по референсам. У Flash меньше запас качества, чем у Max или Pro.
Сохранность нетронутых областей Модель хорошо сохраняет общую композицию и нетронутые области при лёгких и средних правках, но при сильных трансформациях возможен дрейф.
Соответствие запросу Хорошо следует простым и средним инструкциям редактирования: смена цвета, фона, стиля, объекта. На сложных многоусловных запросах точность падает.
Верность референсам Хорошо использует референсы и удерживает общую структуру, но ограничения провайдеров по числу изображений и оптимизация под скорость снижают точность.
Качество отдельного кадра Хорошее качество кадра, детализация и реализм уровня FLUX.2, но Flash-версия жертвует частью предельной точности (fidelty) деталей ради скорости.

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

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

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

Советы

FAQ

Можно ли в FLUX.2 Flash Edit загрузить несколько исходных изображений?

Да, этот эндпоинт принимает несколько исходных изображений; в форме Flixa можно добавить до 4 файлов или URL. Лучше прямо указать роли: что взять из изображения 1, что из изображения 2, какой объект, позу, стиль или фон сохранить. Это снижает смешивание референсов и помогает модели понять, какой источник за что отвечает.

Как попросить изменить только часть изображения и сохранить остальное?

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

Какой размер результата выбрать для редактирования?

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

Зачем нужен seed в FLUX.2 Flash Edit?

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

Можно ли точно задать цвет при редактировании?

Да, FLUX.2 хорошо понимает hex-коды, если связать код с конкретным объектом или поверхностью. Пишите не просто «используй #FF5733», а «поменяй цвет куртки на hex #FF5733, сохрани ткань и освещение». Для нескольких цветов лучше перечислять объект и код парами, чтобы модель не распределяла палитру случайно.

Цены

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

Стоимость необязательной подписки 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/flash-edit с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

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

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