Wprowadzenie
P-Image LoRA Edycja obrazu zmienia od jednego do pięciu obrazów źródłowych na podstawie instrukcji w P-Image-Edit od Pruna AI, z jedną opcjonalną LoRA dla określonego stylu edycji. Napisz, co ma się zmienić, a co zostać; wynik idzie za kształtem pierwszego obrazu, chyba że wybierzesz proporcję. Platforma nie dodaje żadnego filtra treści do obrazów, instrukcji ani wyniku.
Wybierz tryb według materiału wyjściowego
| Co masz | Tryb |
|---|---|
| jeden lub więcej obrazów do zmiany | P-Image LoRA Edycja obrazu |
| tylko opis tekstowy | P-Image LoRA Tekst na obraz |
Najważniejsze funkcje
Edycja na podstawie instrukcji
Stroje, światło i kadr zmieniają się na żądanie, a twarze i otoczenie zostają. W naszych testach garnitur zmienił się w koszulę z rozpiętym kołnierzykiem, a bluzka recepcjonistki w satynową sukienkę, przy tych samych osobach i tych samych pomieszczeniach.
Do pięciu obrazów naraz
Dwa portrety zrobione osobno wróciły jako jedna scena z zachowanymi obiema twarzami. W instrukcji odwołuj się do każdego obrazu po numerze.
LoRA do edycji
Można załadować jedną LoRA wytrenowaną pod Qwen-Image-Edit, na przykład zdjęcie-na-anime albo następne ujęcie. Większość pracy wykonuje instrukcja; LoRA kieruje stylem zmiany.
Brak filtra treści
Nic nie jest filtrowane ani odrzucane. W naszych testach edytor wykonywał instrukcje do poziomu Silny i na poziomie Maksymalnym; poziom Bardzo silny był łagodzony nawet przy załadowanej LoRA bez filtra.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Tak | Napisz, co się zmienia, a co zostaje, na przykład „keep her face and the lobby”. Przy kilku obrazach nazywaj je image 1, image 2 i tak dalej. od 1 znaków · do 5000 znaków |
image_urls | Tak | Od jednego do pięciu obrazów źródłowych, do 10 MB każdy. Bez |
aspect_ratio | Nie | Opcjonalne. Zostaw puste, a wynik pójdzie za pierwszym obrazem w około jednym megapikselu. |
loras | Nie | Opcjonalne. Jeden wpis {path, scale} wytrenowany pod Qwen-Image-Edit, jako publiczny, bezpośredni link do pliku .safetensors; scale od -1 do 3, domyślnie 1. Domyślnie: |
output_format | Nie | Domyślnie JPEG, ewentualnie PNG lub WebP. Format nie zmienia ceny. |
seed | Nie | Utrzymuje porównywalność edycji, gdy zmieniasz instrukcję albo strength LoRA. Nie gwarantuje identycznych pikseli przy każdym uruchomieniu. |
Cennik
$0.012 / obraz
Rozliczane za obraz. Liczba obrazów źródłowych, proporcje obrazu, format wyjściowy i załadowanie LoRA nie zmieniają ceny.
Zastosowania
Zmiany garderoby i światła
Wypróbuj stroje, pory dnia i korekty kolorów na tej samej osobie i w tym samym miejscu bez ponownych zdjęć.
Sceny grupowe z osobnych zdjęć
Umieść osoby sfotografowane osobno w jednym kadrze na okładki, plakaty lub storyboardy.
Zmiana stylu całego zestawu
Przepuść folder zdjęć przez jedną LoRA do edycji, na przykład zdjęcie-na-anime, z tą samą instrukcją i seedem.
Wskazówki
Powiedz, co zachować
Nazwij elementy, które mają przetrwać, takie jak twarz, włosy czy pokój, a potem opisz zmianę. Niewymienione szczegóły mogą się rozjechać.
Numeruj obrazy
Przy kilku źródłach pisz „the woman from image 1 and the man from image 2”. Wynik przyjmuje kształt pierwszego obrazu, chyba że ustawisz proporcję.
Użyj frazy LoRA
LoRA do edycji są trenowane ze stałą frazą, taką jak „Next Scene:” albo „transform into anime”. Umieść ją na początku instrukcji.
Pomiń LoRA przy zwykłych edycjach
Prosta instrukcja działa bez żadnej LoRA. Ładuj ją tylko wtedy, gdy chcesz jej konkretnego stylu; LoRA do modeli tekst na obraz kończą tu żądanie błędem.
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": "pruna-ai/p-image-lora/edit",
"input": {
"image_urls": [
"https://example.com/reference.png"
],
"output_format": "jpeg",
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette"
}
}'
# 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.









