Introducción
FLUX.1 Fill Dev LoRA Inpainting redibuja la parte enmascarada de una imagen con FLUX.1 Fill [dev], el modelo de relleno de 12 mil millones de parámetros de Black Forest Labs, con hasta tres archivos LoRA tuyos cargados. El blanco de la máscara se repinta según tu prompt; el negro vuelve como estaba. La plataforma no agrega ningún filtro de contenido al prompt, a los pesos ni a la imagen.
Funciones y aspectos destacados
El resto de la imagen se queda
En nuestras pruebas, la zona sin enmascarar volvió intacta y una máscara totalmente negra devolvió la foto sin cambios, así que una cara, una sala o una foto de producto sobreviven a la edición.
Rellenos que coinciden con la luz
El modelo se entrenó para integrarse con lo que lo rodea: un vestido de seda tomó la luz cálida de tungsteno de un taller y una sudadera, el sol bajo de un estudio, sin ninguna indicación extra.
Tus propios LoRA dentro de la máscara
Se cargan hasta tres LoRA de FLUX.1 dev por solicitud. Un LoRA de pixel art convirtió una pared enmascarada en un mural; un LoRA sin filtro entregó lo que el modelo base había suavizado.
Hasta cuatro versiones por ejecución
Pide de una a cuatro imágenes con la misma máscara y elige el mejor relleno, con cobro por imagen.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | Sí | Describe qué va en la zona blanca: el objeto o la prenda, su material y la luz con que se ve. Pon primero la frase activadora del LoRA. mínimo 1 caracteres · máximo 5000 caracteres |
image_url | Sí | La foto que se va a repintar. El resultado conserva su relación de aspecto; el nivel de resolución define el lado largo. |
mask_url | Sí | Una imagen en blanco y negro del mismo tamaño que el original: el blanco se redibuja y el negro se conserva. |
resolution | No | 1k devuelve un lado largo de 1024 píxeles y es el valor por defecto; 1.5k devuelve 1536. Los lados se redondean hacia abajo a un múltiplo de 32. |
num_outputs | No | Cuántas versiones generar con la misma máscara, de 1 a 4; 1 por defecto. Cada imagen se cobra, así que cuatro imágenes cuestan cuatro veces una. |
loras | No | Hasta tres entradas {path, scale} entrenadas para FLUX.1 dev; scale de 0 a 4, donde 1 es neutro. Usa un enlace directo público al archivo .safetensors. Valor predeterminado: |
guidance_scale | No | Qué tan estrictamente sigue el relleno al prompt, de 28 a 35; 30 por defecto. No cambia el precio. |
steps | No | Pasos de eliminación de ruido, de 1 a 50; 28 por defecto. Con menos pasos la respuesta llega antes y la imagen sale algo más suave. |
seed | No | Mantiene los rellenos comparables mientras cambias el prompt o un LoRA. No garantiza los mismos píxeles en cada ejecución. |
Precios
$0.042 / imagen
Se cobra por imagen: una ejecución de cuatro imágenes cuesta cuatro veces una sola. El nivel de resolución y la carga de LoRA no cambian el precio.
Casos de uso
Moda y cambios de vestuario
Cambia una prenda, un color o un escote en una foto terminada mientras la modelo, la pose y el set quedan exactamente como en la toma.
Retoque
Repinta una mano, quita un objeto o reemplaza un elemento del fondo enmascarando solo esa zona.
Arte dentro de una escena
Enmascara una pared, un lienzo o una hoja de papel y pinta encima un mural o un boceto con un LoRA de estilo.
Guía de prompts y consejos prácticos
Describe la zona blanca
Escribe qué va dentro de la máscara y cómo está iluminado: "a floor-length crimson silk slip dress with thin straps, catching warm tungsten light". No hace falta volver a describir el resto de la foto.
Enmascara con generosidad
Incluye tirantes, cuellos, capuchas y reflejos en espejos de lo que cambies. Todo lo que quede fuera de la máscara permanece en la imagen.
Mantén la máscara sobre el lienzo original
Exporta la máscara al mismo tamaño que la foto. Una máscara de otro tamaño se estira y eso desplaza la zona blanca.
Pide varias versiones
Los rellenos varían con el seed. De dos a cuatro imágenes por ejecución es la forma más rápida de llegar a un borde limpio.
Inicio rápido de la 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"
Consulta la referencia de la API para autenticación, el esquema completo, sondeo y gestión de errores.























