HiAPI
Блог

Сравнительный обзор

FLUX.1 Fill Pro vs Kontext Max: перерисовка по маске или изменение всего изображения

Одна и та же гостиная, одна и та же цель: один использует маску, другой — только промпт; два набора результатов рядом.

Oct 28, 2026
FLUX.1 Fill Pro vs Kontext Max: перерисовка по маске или изменение всего изображения

Если нужно изменить только одно место, а остальное оставить как есть, выбирайте FLUX.1 Fill Pro: передайте исходное изображение, чёрно-белую маску того же размера и промпт — белые области перерисовываются, чёрные остаются нетронутыми. Если нужно полностью переделать стиль всего изображения и не хочется рисовать маску, выбирайте FLUX.1 Kontext Max: передаются только исходное изображение и промпт, границы задаются текстовым описанием.

FLUX.1 Fill Pro уже доступен в HiAPI — откройте страницу модели и генерируйте сразу; новым пользователям при регистрации начисляется 200 кредитов. Страница модели Kontext Max находится здесь. Цена за штуку у обеих моделей одинаковая — $0.0715 за изображение.

Разница в одной таблице

FLUX.1 Fill Pro FLUX.1 Kontext Max
Входные данные Исходное изображение + чёрно-белая маска + промпт Одно исходное изображение + промпт
Нужна ли маска Нужна, размер должен совпадать с исходным изображением Не нужна
Чем определяется область изменений Белой областью маски Описанием в промпте
Пропорции выхода Следуют исходному изображению, параметра соотношения сторон нет (контрольный образец 1440 × 810) Контрольный образец в пропорциях исходного изображения (1328 × 752)
Параметры steps 15–50 (по умолчанию 50), guidance 1.5–100 (по умолчанию 60), seed, output_format Определяются исходным изображением и промптом
Цена за штуку $0.0715 за изображение $0.0715 за изображение
Подходящие задачи Локальная замена, доработка товарных фото, замена фона, смена цвета одежды Полная перерисовка, переделка стиля

Цена одинаковая, реальная разница в том, «кто определяет границы изменений»: Fill Pro — с помощью чёрно-белой маски, Kontext Max — с помощью одной фразы в промпте.

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

Исходное изображение — гостиная: на белой стене висят круглые настенные часы, на левой стене — гобелен, плетёные диски, череп бизона и растение, справа — большое окно и угловой диван. Цель — «заменить участок стены с часами на большое абстрактное панно».

FLUX.1 Fill Pro FLUX.1 Kontext Max
Исходное изображение + маска с белой рамкой + промпт, выход 1440 × 810 Исходное изображение + промпт (без маски), выход 1328 × 752

Одно и то же исходное изображение, одна и та же цель, по одной генерации для каждого. Входные данные различаются: Fill Pro требует исходное изображение + маску с белой рамкой того же размера + промпт, область изменений задаёт маска; Kontext Max требует только исходное изображение + промпт, поля маски нет, границы полностью задаются текстом. Чтобы два изображения различались только одним фактором — «есть ли маска», — использовался один и тот же промпт.

При повседневном использовании Kontext Max нужно самому прописывать область в промпте, например replace the area on the wall where the clock hangs with …. В этом сравнении так сделано не было, поэтому он перерисовал все украшения на всей стене — это как раз и показывает разницу: без маски границы задаются формулировкой; если формулировка не задана жёстко, область результата расширится.

A large framed abstract painting in warm terracotta, sand and cream tones, hanging on the wall, with a thin dark wood frame; keep the room, sofa, furniture and lighting unchanged.

Сгенерировать с этим промптом → промпт заполнится автоматически; поле исходного изображения пустое, в поле маски по умолчанию стоит пример маски — замените её на своё исходное изображение и чёрно-белую маску того же размера (чёрное сохраняется, белое перерисовывается) и нажмите запуск.

Исходное изображение выше имеет размер 1600 × 900, маска — 1600 × 900, белая рамка охватывает только участок стены с часами.

Чёрное сохраняется, белое перерисовывается. Всё за пределами рамки чёрное, поэтому изображение за пределами рамки не перерисовывается.

В чём видны различия?

  • Область изменений. Fill Pro изменил только участок внутри рамки маски. У Kontext Max маски нет, всё изображение перерисовано заново: диски на левой стене, череп бизона, плетёные подвески и небольшие картины на стене заменены новыми абстрактными панно с волнистым узором.
  • Остальная часть изображения. В выходе Fill Pro гобелен на левой стене за пределами рамки, плетёные диски, череп бизона, растение, диван и освещение полностью остались прежними, а внутри рамки появилась тонкая тёмная рама. Kontext Max сохранил компоновку окна и дивана справа, но содержимое изображения изменилось целиком.
  • Размер выхода. Fill Pro возвращает 1440 × 810, Kontext Max — 1328 × 752; оба размера скорректированы до кратности 32 в пропорциях исходного изображения, пропорции совпадают, пиксели различаются. Чтобы наложить на исходное изображение, сначала приведите размеры к одному.

Как выбрать по сценарию?

  • На товарном фото нужно убрать царапину, сохранив весь товар → Fill Pro
  • Заменить фон, но чашка, тень и ракурс не должны двигаться → Fill Pro
  • Поменять только цвет одежды, складки и руки оставить как есть → Fill Pro
  • На плане помещения заменить один предмет мебели или стиль двери → Fill Pro
  • Поменять стиль, цветовую гамму, манеру всего изображения → Kontext Max
  • Нет инструмента для масок и рисовать не хочется → Kontext Max
  • Границы изменяемого объекта неправильной формы, но их можно описать одной фразой («заменить небо на сумерки») → Kontext Max
  • Попробовали Kontext Max и обнаружили, что границы «поплыли», изменить не получается → Fill Pro с дополнительной маской

Сложно ли переключаться с одного на другой?

Несложно. Обе модели используют один и тот же асинхронный интерфейс POST https://api.hiapi.ai/v1/tasks, один и тот же API Key, обе возвращают taskId, результат получается опросом или через callback.url, цена у обеих — $0.0715 за изображение. При переключении меняются только два места:

  • model: flux-1-fill-pro заменить на flux-1-kontext-max.
  • input.mask: при переходе с Fill Pro на Kontext Max удалить, он больше не нужен; при обратном переходе добавить чёрно-белую маску того же размера, что и исходное изображение.
  • input.prompt: после перехода с Fill Pro на Kontext Max в промпт нужно добавить фразу о том, «что именно меняется», например replace only the wall area where the clock hangs, поскольку маски, которая размечала бы границы за вас, больше нет.

input.image у обеих моделей записывается одинаково. Полные примеры запросов и значение параметров см. в статье Как пользоваться FLUX.1 Fill Pro API.

Частые вопросы

Цена у обеих моделей одинаковая? Одинаковая — $0.0715 за изображение, оплата за успешно сгенерированное изображение, при неудаче предварительно списанные средства автоматически возвращаются.

Можно ли у Fill Pro не передавать маску? Нельзя. input.image, input.mask и input.prompt — все три обязательны, маска должна быть чёрно-белым изображением того же размера, что и исходное.

Может ли Kontext Max рисовать маску? Он не принимает поле маски, область изменений полностью задаётся описанием в промпте. Если в промпте чётко указать «что менять» и «что сохранить», границы будут стабильнее.

Что делать, если нужно изменить одно место, но маску нарисовать не получается? Сначала перерисуйте всё изображение через Kontext Max или экспортируйте PNG-маску исходного размера инструментом сегментации и вернитесь к Fill Pro. Цена у обоих вариантов одинаковая, можно прогнать по одному изображению и сравнить.

Хотите сразу увидеть разницу? Скопируйте промпт выше и запустите одну генерацию в Fill Pro, не забудьте заменить исходное изображение и маску на свои; затем смените model на Kontext Max и запустите с тем же промптом — посмотрите на оба результата вместе.

Серия статей о FLUX.1 Fill Pro

Похожие статьи

Все статьи →

Начните работать с постоянными артефактами ИИ

Получите API-ключ и вызывайте модели изображений, видео и аудио через один API на основе tasks.

Читать документацию API