Wprowadzenie
FLUX.1 Fill Dev LoRA Inpainting przerysowuje zamaskowaną część jednego obrazu na FLUX.1 Fill [dev], modelu wypełniania od Black Forest Labs z 12 miliardami parametrów, z maksymalnie trzema własnymi plikami LoRA. Biel w masce jest przemalowywana zgodnie z promptem; czerń wraca bez zmian. Platforma nie dodaje filtra treści do promptu, wag ani obrazu.
Najważniejsze funkcje
Reszta obrazu zostaje
W naszych testach obszar poza maską wracał nietknięty, a całkowicie czarna maska zwracała zdjęcie bez zmian, więc twarz, pokój czy zdjęcie produktu przeżywają edycję.
Wypełnienia dopasowane do światła
Model wytrenowano tak, by wtapiał się w otoczenie: jedwabna suknia złapała wolframowe światło pracowni, a bluza niskie słońce studia, bez żadnych dodatkowych wskazówek w prompcie.
Twoje własne LoRA wewnątrz maski
Na żądanie ładuje się do trzech LoRA do FLUX.1 dev. LoRA pixel art zamienił zamaskowaną ścianę w mural; LoRA bez filtra oddał to, co model bazowy łagodził.
Do czterech podejść na uruchomienie
Poproś o od jednego do czterech obrazów na tej samej masce i wybierz najlepsze wypełnienie, rozliczane za obraz.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Tak | Opisz, co ma się znaleźć w białym obszarze: przedmiot lub ubranie, jego materiał i światło, w którym się znajduje. Frazę wyzwalającą LoRA wpisz na początku. od 1 znaków · do 5000 znaków |
image_url | Tak | Zdjęcie do przerysowania. Wynik zachowuje jego proporcje; poziom rozdzielczości ustala dłuższy bok. |
mask_url | Tak | Czarno-biały obraz w rozmiarze źródła: biel jest przerysowywana, czerń zostaje. Maska o innym rozmiarze jest rozciągana, więc rysuj ją na płótnie źródła. |
resolution | Nie | 1k zwraca dłuższy bok 1024 piksele i jest domyślne; 1.5k zwraca 1536. Boki są zaokrąglane w dół do wielokrotności 32. |
num_outputs | Nie | Ile podejść do tej samej maski, od 1 do 4; domyślnie 1. Każdy obraz jest rozliczany, więc cztery obrazy kosztują cztery razy tyle co jeden. |
loras | Nie | Do trzech wpisów {path, scale} wytrenowanych pod FLUX.1 dev; scale od 0 do 4, 1 jest neutralne. Użyj publicznego bezpośredniego linku do pliku .safetensors. Domyślnie: |
guidance_scale | Nie | Jak ściśle wypełnienie trzyma się promptu, od 28 do 35; domyślnie 30. Nie zmienia ceny. |
steps | Nie | Liczba kroków odszumiania, od 1 do 50; domyślnie 28. Mniej kroków to szybszy i nieco bardziej miękki wynik. |
seed | Nie | Utrzymuje porównywalność wypełnień, gdy zmieniasz prompt lub LoRA. Nie gwarantuje identycznych pikseli przy każdym uruchomieniu. |
Cennik
$0.042 / obraz
Rozliczane za obraz: uruchomienie z czterema obrazami kosztuje cztery razy tyle co jeden. Poziom rozdzielczości i ładowanie LoRA nie zmieniają ceny.
Zastosowania
Moda i zmiany garderoby
Zmień ubranie, kolor lub dekolt na gotowym zdjęciu, a modelka, poza i plan zostają dokładnie takie, jak na zdjęciu.
Retusz
Przerysuj dłoń, usuń przedmiot albo zamień element tła, maskując tylko ten fragment.
Sztuka wewnątrz sceny
Zamaskuj ścianę, płótno lub kartkę papieru i namaluj na nich mural lub szkic za pomocą LoRA stylu.
Wskazówki
Opisz biały obszar
Napisz, co trafia do maski i jak jest oświetlone: „a floor-length crimson silk slip dress with thin straps, catching warm tungsten light”. Nie trzeba ponownie opisywać reszty zdjęcia.
Maskuj z zapasem
Uwzględnij ramiączka, kołnierze, kaptury i odbicia w lustrze wszystkiego, co zmieniasz. Wszystko, co zostanie poza maską, pozostaje na obrazie.
Trzymaj maskę na płótnie źródła
Wyeksportuj maskę w tym samym rozmiarze co zdjęcie. Maska o innym rozmiarze jest rozciągana, co przesuwa biały obszar.
Poproś o kilka podejść
Wypełnienia różnią się zależnie od seeda. Od dwóch do czterech obrazów na uruchomienie to najszybsza droga do czystej krawędzi.
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-fill-dev-lora/edit",
"input": {
"image_url": "https://example.com/reference.png",
"mask_url": "https://example.com/reference.png",
"num_outputs": 1,
"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.























