Wprowadzenie
Qwen Image 2.1 LoRA Editing nakłada twoje własne wagi LoRA, przerabiając od jednego do dziesięciu obrazów referencyjnych. To ten sam układ z własnymi wagami co na endpoincie tekst na obraz, tylko wycelowany w pracę, którą już masz, a nie w pusty kadr.
Wagi, które ładujesz, nie przechodzą weryfikacji, a wynik nie przechodzi przez filtr treści.
Wybierz tryb Qwen Image 2.1 LoRA według materiału wyjściowego
| Materiał wyjściowy | Tryb |
|---|---|
| Obrazy źródłowe plus własne wagi | Qwen Image 2.1 LoRA Edycja obrazu |
| Brief plus własne wagi | Qwen Image 2.1 LoRA Tekst na obraz |
| Edycja bez własnych wag | Qwen Image 2.1 Edycja obrazu |
Najważniejsze funkcje
Przynieś LoRę postaci do pracy, która już trwa
LoRA, którą da się tylko zaczynać nową pracę, jest dużo mniej użyteczna niż taka, którą można nałożyć na zatwierdzony kadr. Ten endpoint bierze jedno i drugie: do dziesięciu referencji i do trzech plików z wagami w tym samym żądaniu.
Wagi i referencje rozwiązują różne połowy spójności
Referencje trzymają kompozycję, scenerię i konkretny kadr; LoRA trzyma tożsamość w każdym kadrze. Jedno i drugie razem jest pewniejsze niż mocne oparcie się na którymkolwiek z osobna.
Bez cenzury po obu stronach
Żadnej weryfikacji wag, żadnego filtra na wyjściu, a źródło zostaje takie, jakie jest, o ile instrukcja nie mówi inaczej.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Tak | Do 5000 znaków. W tej rodzinie nie ma negatywnego promptu, więc wykluczenia też należą tutaj. od 1 znaków · do 5000 znaków |
image_urls | Tak | Od jednego do dziesięciu obrazów referencyjnych. Model nie przypisuje ról samodzielnie, więc w prompcie nazwij, co wnosi każde źródło. od 1 elementów · do 10 elementów |
aspect_ratio | Nie | Komponuje kadr jeszcze przed generowaniem, zamiast przycinać go potem. Piętnaście opcji, od pasów 3:1 i 21:9 po kolumny 1:3 i 9:21. |
resolution | Nie | Ustala rozmiar wyjścia i cenę: 1k domyślnie, 1.5k pomiędzy, 2k tam, gdzie faktura skóry i tkanina mają się utrzymać. Iteruj na 1k, przenieś najlepszy kadr na 2k. |
loras | Nie | Do trzech plików z wagami, każdy jako {path, scale}. Domyślnie: |
output_format | Nie | Domyślnie JPEG; PNG do składania, WebP prosto na stronę. Nie zmienia ani ceny, ani renderu. |
seed | Nie | Stabilizuje losowanie, dzięki czemu seria trzyma się tej samej okolicy. To nie gwarancja odtworzenia — ten sam prompt i seed dwa razy zwróciły w naszych testach dwa różne kadry. |
Cennik
| Specyfikacja | Cena |
|---|---|
| $0.042 / obraz |
| $0.078 / obraz |
| $0.15 / obraz |
Zastosowania
Nakładanie LoRy postaci na zatwierdzone ujęcia
Kosztowną częścią sesji rzadko jest samo generowanie — jest nią dojście do kadru, który wszyscy podpisali. Ten endpoint pozwala zachować ten kadr i zmienić to, kto się w nim znajduje: wyślij zatwierdzoną kompozycję jako referencję, załaduj LoRę postaci i pozwól wagom nieść tożsamość, podczas gdy światło, inscenizacja i kadrowanie zostają dokładnie tam, gdzie były.
Wciągnięcie starego dorobku w obecny styl firmowy
Wyceluj LoRę stylu w prace wygenerowane miesiące temu. Wyślij stare kadry jako referencje, załaduj wagi stylu na umiarkowanym scale i puść je ponownie, żeby archiwalne ujęcie i nowe stanęły na jednej stronie bez widocznego szwu.
Sceny budowane z kontrolowanej referencji
Zacznij od postaci wygenerowanej wcześniej i dodaj drugą osobę, garderobę, krępowanie albo scenerię. Jawne instrukcje są wykonywane tak, jak je zapisano, a jawne wagi ładują się bez weryfikacji, więc scenę można składać etapami, zamiast obstawiać ją jednym promptem.
Podmiany garderoby i lokacji z postacią trzymaną w miejscu
Dwie referencje — jedna niosąca osobę, druga ubranie albo wnętrze — plus LoRA postaci i prompt, który mówi, które źródło jest które. Zmień pokój, zachowaj twarz; zmień strój, zachowaj jedno i drugie.
Wskazówki
Nazwij rolę każdej referencji, zanim nazwiesz zmianę
Model nie wnioskuje ról ani z kolejności, ani z nazwy pliku. Napisz to wprost: „pierwszy obraz to kobieta, drugi to pokój, w którym stoi, trzeci to płaszcz”. Bez tego zdania żądanie z wieloma referencjami zlepia źródła, zamiast nimi edytować, a wynik wygląda na artefakt uśredniania, a nie na błąd, który da się rozgryźć.
Nie pozwól, żeby prompt i LoRA opisywały to samo
Przy załadowanej LoRze postaci opisuj scenę, akcję i światło — nie twarz. Powtarzanie rysów, które wagi już kodują, ciągnie render w dwie strony i zwykle daje coś, co nie przypomina żadnej z nich. Niech LoRA odpowiada za tożsamość, a prompt za wszystko wokół niej.
Zabezpieczenia wpisz do instrukcji, bo negatywnego promptu nie ma
Powiedz wprost, co ma przetrwać edycję: „zostaw ją dokładnie jak w źródle, nic nie dodawaj do jej stroju” albo „nie zmieniaj długości włosów”. Model edycyjny zostawiony własnemu osądowi posprząta rzeczy, o których posprzątanie nikt nie prosił, a w pracy bez cenzury to sprzątanie jest całym trybem awarii.
Wyceń żądanie przed wysłaniem, nie po
Koszt ruszają tu naraz dwie rzeczy: liczba referencji i poziom rozdzielczości, a na wierzchu siedzi dopłata za LoRA. Dziesięć referencji z trzema LoRami na 2k to najdroższy kształt, jaki ta rodzina przyjmuje. Wiążąca jest wycena sprzed wysłania — przy dużych żądaniach przeczytaj ją, zamiast zakładać, że o cenie decyduje sam poziom.
Zanim powierzysz serię nowej LoRze, sprawdź, czy cokolwiek zmienia
Wagi zbudowane pod inną architekturę bazową potrafią załadować się bez błędu i nie dać prawie żadnego widocznego efektu. Puść na nowych wagach jeden celowo oczywisty prompt, potwierdź, że wyjście się ruszyło, i dopiero wtedy kolejkuj serię.
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": "alibaba/qwen-image-2.1-lora/edit",
"input": {
"aspect_ratio": "1:1",
"image_urls": [
"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.


















