Wprowadzenie
FLUX.1 Schnell LoRA Edycja obrazu przerysowuje jeden obraz źródłowy w FLUX.1 [schnell], szybkim modelu FLUX od Black Forest Labs na licencji Apache-2.0, z maksymalnie trzema twoimi plikami LoRA. Regulacja strength ustala, jak daleko wynik odchodzi od źródła, opcjonalna maska ogranicza zmianę do jednego obszaru, a wynik zachowuje proporcje źródła. Platforma nie dodaje filtra treści do promptu, wag ani obrazu.
Wybierz tryb według materiału wyjściowego
| Co masz | Tryb |
|---|---|
| pisemny opis | FLUX.1 Schnell LoRA Tekst na obraz |
| obraz do zmiany stylu lub inpaintingu | FLUX.1 Schnell LoRA Edycja obrazu |
Najważniejsze funkcje
Prawdziwy inpainting z maską
Wyślij czarno-białą maskę, a przerysowany zostanie tylko biały obszar. W naszym teście trencz zamienił się w czerwony satynowy szlafrok, a twarz, włosy i sala za nią zostały dokładnie takie, jakie były.
Edycje całego kadru z pokrętłem strength
Bez maski przerysowywany jest cały kadr. Strength 0,8–0,9 zachowywał kadr i pozę, zmieniając strój i otoczenie.
LoRA w edycjach
LoRA do FLUX.1 [dev] ładują się także w edycji, do trzech naraz, każda ze scale od 0 do 4.
Brak filtra treści
Obrazy źródłowe można przerysować dowolnym promptem, wewnątrz maski albo na całym kadrze. Na wejściu ani na wyjściu nic nie jest filtrowane.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Tak | Z maską opisz tylko to, co trafia do białego obszaru. Bez maski opisz cały obraz, razem z tym, kto na nim jest. od 1 znaków · do 5000 znaków |
image_url | Tak | Obraz do edycji. Wynik zachowuje jego proporcje; poziom rozdzielczości ustala dłuższy bok. |
mask_url | Nie | Opcjonalna czarno-biała maska w rozmiarze źródła: białe obszary są przerysowywane, czarne zachowane. |
resolution | Nie | 1k daje dłuższy bok około 1000 pikseli i jest domyślne; 1.5k około 1500. Oba kosztują tyle samo, a proporcje zawsze podążają za źródłem. |
strength | Nie | Jak daleko odejść od źródła, od 0 do 1; domyślnie 0,8. Bez maski 0,5 ledwo zmienia zdjęcie, a 0,85–0,9 daje nowy strój w tym samym kadrze; z maską użyj 0,9–1. |
loras | Nie | Do trzech wpisów {path, scale} wytrenowanych pod FLUX.1 [dev] lub FLUX.1 [schnell]; scale od 0 do 4, domyślnie 1. LoRA działają także wewnątrz maski i nie zmieniają ceny. Domyślnie: |
output_format | Nie | Domyślnie JPEG, albo PNG lub WebP. Format nie zmienia ceny. |
seed | Nie | Utrzymuje porównywalność wyników, gdy zmieniasz strength lub maskę. Brak seeda oznacza losowy. |
Cennik
$0.006 / obraz
Rozliczane za obraz, po tej samej stawce co tekst na obraz. Maska, poziom rozdzielczości, format wyniku i ładowanie LoRA nie zmieniają ceny.
Zastosowania
Zmiana jednej części garderoby
Zamaskuj ubranie, opisz nową rzecz i zostaw osobę oraz pomieszczenie nietknięte.
Zmiana stylu sesji
Puść zestaw zdjęć ze strength 0,8–0,9, tym samym promptem i tą samą LoRA, by dostać spójne nowe stroje lub otoczenie.
Szybkie warianty
Zostaw źródło i prompt, zmień seed i w kilka sekund dostań alternatywne ujęcia.
Wskazówki
Dopasuj maskę do obiektu
Twardy prostokąt przecinający włosy zostawił w naszym teście widoczny szew. Maska prowadzona po ubraniu wtopiła się czysto.
Z maską opisz tylko zamaskowany obszar
Wystarczy „czerwony satynowy szlafrok bokserski zsuwający się z jednego ramienia”; reszta obrazu zostaje ze źródła.
Bez maski opisz osobę
Powyżej strength 0,85 twarze się zmieniają. Powtórzenie, kto jest na obrazie, pozwalało w naszych testach zachować rozpoznawalność.
Dobierz strength do zadania
0,5 ledwo zmienia zdjęcie, około 0,7 zmieniają się szczegóły, 0,85–0,9 to nowy strój w tym samym kadrze, a 1 to nowy obraz. Z maską użyj 0,9–1.
Szybki start z 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"
Uwierzytelnianie, pełny schemat, odpytywanie i obsługę błędów opisuje dokumentacja API.



























