Introdução
FLUX.2 Klein Base 9B LoRA Edição de imagem muda de uma a três imagens de origem a partir de uma instrução escrita, no FLUX.2 [klein] Base 9B da Black Forest Labs, sem destilação, com até três arquivos LoRA seus carregados. Mantenha o formato da origem com auto ou escolha um dos nove formatos em 1k ou 2k. As edições levaram cerca de meio minuto em 1k nos nossos testes, e nada é filtrado.
Escolha o modo pelo material de partida
| O que você tem | Modo |
|---|---|
| uma descrição escrita e um LoRA | FLUX.2 Klein Base 9B LoRA Texto para imagem |
| de uma a três imagens para mudar | FLUX.2 Klein Base 9B LoRA Edição de imagem |
Recursos e destaques
A mesma pessoa, um novo lugar
Um retrato de rua numa faixa de pedestres foi levado a uma estufa de vidro ao amanhecer, em um vestido de seda ferrugem, com rosto, cachos e sorriso mantidos. Um retrato de escritório virou uma camisa de linho e um regador numa estufa de samambaias, com os cabelos prateados e a barba por fazer intactos.
Dois retratos, uma cena
Dois retratos separados viraram uma única ilustração a nanquim sob a cúpula de uma estufa, com os dois rostos reconhecíveis, só pelo prompt e sem nenhum LoRA.
LoRAs em fotos reais
Um LoRA de quadro de filme ou analógico define a correção de cor de uma edição. Um LoRA sem filtro pode mudar o que é desenhado, e em um dos nossos testes um LoRA forte com scale 1 substituiu o enquadramento e a pessoa; comece mais baixo nas edições.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Sim | Obrigatório, com até 5.000 caracteres. Diga o que deve ficar (rosto, cabelo, pose) e depois a mudança. pelo menos 1 caracteres · no máximo 5000 caracteres |
image_urls | Sim | Obrigatório, de um a três links públicos de imagem, de até 10 MB cada, na ordem em que o seu prompt se refere a eles. pelo menos 1 itens · no máximo 3 itens |
aspect_ratio | Não | auto (padrão) mantém o formato da primeira origem com cerca de um megapixel: um retrato de 1328 x 1776 voltou com 880 x 1184. Ou escolha um dos nove formatos, de 21:9 a 9:21. |
resolution | Não | 1k (padrão) ou 2k, usado quando você escolhe uma proporção; ignorado com auto. O 2k demora mais, mas custa o mesmo. |
loras | Não | Até três entradas {path, scale} treinadas para o FLUX.2 [klein] 9B, Base ou destilado; scale de 0 a 4, sendo 1 o padrão. Valor padrão: |
seed | Não | Opcional, de 0 a 2147483647. Reutilize-a para comparar mudanças no prompt ou no LoRA; uma edição repetida voltou quase idêntica nos nossos testes. |
Preços
$0.031 / imagem
Cobrado por imagem a um preço fixo. O número de origens, o nível de tamanho e o carregamento de LoRAs não alteram o preço.
Casos de uso
Testar um LoRA em fotos reais
Veja como um LoRA que você treinou no Base trata pessoas e lugares reais, com o rosto delas, antes de construir uma série em cima dele.
Trocas de roupa e de cenário
Mude a roupa e o cenário de uma só vez mantendo a pessoa, para lookbooks, moodboards e referências de personagem.
Transformar fotos em ilustração
Peça uma ilustração a nanquim ou pontilhada no prompt e a edição redesenha as pessoas e o lugar nesse meio, mantendo quem elas são, com ou sem um LoRA de estilo.
Guia de prompt e dicas práticas
Proteja primeiro, depois mude
Nomeie o que deve ficar, como rosto, cabelo, expressão e pose, e depois a mudança: peça de roupa, lugar e luz. Instruções curtas e concretas funcionam melhor, e o resultado mantém o formato da primeira origem, a menos que você escolha uma proporção.
Atenção a LoRAs fortes
Em um dos nossos testes, um LoRA sem filtro com scale 1 substituiu o enquadramento e a pessoa. Comece perto de 0,6 nas edições e só aumente enquanto o rosto ainda combinar com a origem.
Conte com cerca de meio minuto
As edições levaram cerca de 30 segundos em 1k e quase um minuto em 2k nos nossos testes. Trabalhe em 1k com auto enquanto acerta a instrução e depois escolha uma proporção e 2k na versão final.
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": "black-forest-labs/flux-2-klein-base-9b-lora/edit",
"input": {
"aspect_ratio": "auto",
"image_urls": [
"https://example.com/reference.png"
],
"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"
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.



























