Введение
FLUX.1 Schnell LoRA Редактирование изображения перерисовывает одно исходное изображение на FLUX.1 [schnell] — быстрой модели FLUX под Apache-2.0 от Black Forest Labs, — подгружая до трёх ваших файлов LoRA. Регулировка strength задаёт, насколько результат уходит от исходника, необязательная маска ограничивает изменение одной областью, а само изображение сохраняет соотношение сторон исходника. Платформа не добавляет фильтр контента ни к промпту, ни к весам, ни к изображению.
Выберите режим по исходному материалу
| Что у вас есть | Режим |
|---|---|
| текстовое описание | FLUX.1 Schnell LoRA Текст в изображение |
| картинка, которой нужен новый стиль или инпейнтинг | FLUX.1 Schnell LoRA Редактирование изображения |
Ключевые возможности и особенности
Настоящий инпейнтинг по маске
Отправьте чёрно-белую маску, и перерисуется только белая область. В нашем тесте тренч превратился в красный атласный халат, а лицо, волосы и зал позади остались ровно такими, как были.
Правки всего кадра с регулятором strength
Без маски перерисовывается весь кадр. Strength 0,8–0,9 сохранял кадрирование и позу, меняя наряд и обстановку.
LoRA в правках
LoRA для FLUX.1 [dev] загружаются и при редактировании, до трёх сразу, у каждой scale от 0 до 4.
Без фильтра контента
Исходные изображения можно перерисовать любым промптом: внутри маски или на всём кадре. Ничего не фильтруется ни на входе, ни на выходе.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | С маской описывайте только то, что окажется в белой области. Без неё опишите всю картинку, включая тех, кто на ней. Не менее 1 символов · Не более 5000 символов |
image_url | Да | Картинка для правки. Результат сохраняет её соотношение сторон; длинную сторону задаёт уровень разрешения. |
mask_url | Нет | Необязательная чёрно-белая маска размером с исходник: белые области перерисовываются, чёрные сохраняются. |
resolution | Нет | 1k даёт длинную сторону около 1000 пикселей и выбран по умолчанию; 1.5k — около 1500. Стоят одинаково, а соотношение сторон всегда берётся из исходника. |
strength | Нет | Насколько уйти от исходника, от 0 до 1; по умолчанию 0,8. Без маски 0,5 почти не меняет фото, а 0,85–0,9 даёт новый наряд в том же кадрировании; с маской берите от 0,9 до 1. |
loras | Нет | До трёх записей {path, scale}, обученных под FLUX.1 [dev] или FLUX.1 [schnell]; scale от 0 до 4, по умолчанию 1. LoRA действуют и внутри маски и на цену не влияют. По умолчанию: |
output_format | Нет | По умолчанию JPEG, при необходимости PNG или WebP. Формат на цену не влияет. |
seed | Нет | Сохраняет сопоставимость результатов, пока вы подстраиваете strength или маску. Без seed берётся случайный. |
Стоимость
$0.006 / изображение
Оплата за изображение по той же цене, что и текст в изображение. Маска, уровень разрешения, формат вывода и загрузка LoRA на цену не влияют.
Сценарии использования
Смена одного предмета одежды
Замаскируйте одежду, опишите новую вещь — человек и комната останутся нетронутыми.
Новый стиль для съёмки
Прогоните набор фото на strength 0,8–0,9 с одним промптом и одной LoRA, чтобы получить согласованные новые наряды или обстановки.
Быстрые варианты
Оставьте исходник и промпт, меняйте seed — и получите альтернативные дубли за секунды.
Руководство по промптам и практические советы
Ведите маску по контуру предмета
Жёсткий прямоугольник, резавший волосы, оставил заметный шов в нашем тесте. Маска, повторяющая контур одежды, смешалась чисто.
С маской описывайте только замаскированную область
Достаточно «красный атласный боксёрский халат, сползающий с одного плеча»; остальная картинка сохраняется из исходника.
Без маски описывайте человека
При strength выше 0,85 лица уплывают. Если повторить, кто на картинке, в наших тестах люди оставались узнаваемыми.
Подбирайте strength под задачу
0,5 почти не меняет фото, около 0,7 меняются детали, 0,85–0,9 — новый наряд в том же кадрировании, а 1 — новая картинка. С маской берите от 0,9 до 1.
Быстрый старт API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "black-forest-labs/flux-1-schnell-lora/edit",
"input": {
"image_url": "https://example.com/reference.png",
"output_format": "jpeg",
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "1k"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.



























