Introdução
P-Image LoRA Edição de imagem muda de uma a cinco imagens de origem por instrução no P-Image-Edit da Pruna AI, com um LoRA opcional para um estilo de edição específico. Diga o que deve mudar e o que deve ficar; o resultado segue o formato da primeira imagem, a menos que você escolha uma proporção. A plataforma não adiciona filtro de conteúdo às imagens, à instrução nem ao resultado.
Escolha o modo pelo material de partida
| O que você tem | Modo |
|---|---|
| uma ou mais imagens para mudar | P-Image LoRA Edição de imagem |
| só uma descrição escrita | P-Image LoRA Texto para imagem |
Recursos e destaques
Edições por instrução
Figurino, luz e enquadramento mudam sob pedido enquanto rostos e cenário permanecem. Em nossos testes, um terno virou uma camisa de gola aberta e a blusa de uma recepcionista virou um vestido de cetim, com as mesmas pessoas e os mesmos ambientes.
Até cinco imagens de uma vez
Dois retratos feitos separadamente voltaram como uma só cena com os dois rostos mantidos. Refira-se a cada imagem pelo número dela na instrução.
LoRAs de edição
É possível carregar um LoRA treinado para o Qwen-Image-Edit, como um de foto para anime ou de próximo plano. A instrução faz a maior parte do trabalho; o LoRA conduz o estilo da mudança.
Sem filtro de conteúdo
Nada é filtrado nem recusado. Em nossos testes, o editor seguiu as instruções até o nível Forte e no Máximo; suavizou o nível Muito forte mesmo com uma LoRA sem filtro carregada.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Sim | Diga o que muda e o que fica, como "keep her face and the lobby". Com várias imagens, chame-as de image 1, image 2 e assim por diante. pelo menos 1 caracteres · no máximo 5000 caracteres |
image_urls | Sim | De uma a cinco imagens de origem, de até 10 MB cada. Sem |
aspect_ratio | Não | Opcional. Deixe vazio e o resultado segue a primeira imagem com cerca de um megapixel. |
loras | Não | Opcional. Uma entrada {path, scale} treinada para o Qwen-Image-Edit, como um link público e direto para o arquivo .safetensors; scale de -1 a 3, 1 por padrão. Valor padrão: |
output_format | Não | JPEG por padrão, ou PNG ou WebP. O formato não altera o preço. |
seed | Não | Mantém as edições comparáveis enquanto você muda a instrução ou o strength do LoRA. Não garante os mesmos pixels em toda execução. |
Preços
$0.012 / imagem
Cobrado por imagem. O número de imagens de origem, a proporção, o formato de saída e o carregamento de um LoRA não alteram o preço.
Casos de uso
Mudanças de figurino e de luz
Experimente roupas, horários do dia e correções de cor na mesma pessoa e no mesmo cenário, sem refazer a foto.
Cenas de grupo a partir de fotos separadas
Reúna num mesmo quadro pessoas fotografadas separadamente, para capas, pôsteres ou storyboards.
Mudar o estilo de um conjunto
Passe uma pasta de fotos por um mesmo LoRA de edição, como foto para anime, com a mesma instrução e o mesmo seed.
Guia de prompt e dicas práticas
Diga o que manter
Nomeie o que precisa sobreviver, como o rosto, o cabelo ou o ambiente, e depois descreva a mudança. Detalhes não citados podem se desviar.
Numere as suas imagens
Com várias fontes, escreva 'the woman from image 1 and the man from image 2'. A saída adota o formato da primeira imagem, a menos que você defina uma proporção.
Use a frase do LoRA
LoRAs de edição são treinados com uma frase fixa, como 'Next Scene:' ou 'transform into anime'. Coloque-a no começo da instrução.
Dispense LoRAs em edições simples
Uma instrução simples funciona sem nenhum LoRA. Carregue um só quando quiser o estilo particular dele; LoRAs de modelos de texto para imagem falham aqui.
Início rápido da 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"
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.









