- Inicio
- Tutoriales
- Advanced
- Image
- Flux
- FLUX.1 Kontext Dev en ComfyUI: descarga, GGUF y prompts
FLUX.1 Kontext Dev en ComfyUI: descarga, GGUF y prompts
Descarga flux1-dev-kontext_fp8_scaled.safetensors y ejecuta FLUX.1 Kontext Dev en ComfyUI: flujos nativos y GGUF, edición multironda, API Pro y Max, guía de prompts.
FLUX.1 Kontext es una suite de modelos generativos diseñada para la edición guiada por texto e imagen. A diferencia de los modelos tradicionales de texto a imagen (T2I), Kontext admite el procesamiento de imágenes basado en contexto, capaz de comprender tanto el contenido de la imagen como el texto para lograr capacidades de edición de imágenes más precisas.
Características del modelo FLUX.1 Kontext
- Edición continua de imágenes: mantiene la consistencia a lo largo de múltiples pasos de edición
- Modificación precisa de objetos: modifica con exactitud objetos específicos en las imágenes
- Edición con consistencia de personajes: mantiene las características del personaje a lo largo de múltiples pasos de edición
- Preservación y transferencia de estilo: puede tanto mantener el estilo original como realizar transferencia de estilo
- Edición de texto en imágenes: edita directamente el contenido de texto en las imágenes
- Control de composición: control preciso sobre la composición de la imagen, los ángulos de cámara y las poses
- Inferencia rápida: velocidad eficiente de generación y edición de imágenes
Comparación de las versiones Pro, Max y Dev
- Las versiones Pro y Max continúan ofreciendo las capacidades más altas de los modelos de Black Forest Labs, disponibles únicamente a través de llamadas a la API
- La versión Dev es la versión de código abierto para el aprendizaje e investigación de la comunidad, ahora de código abierto. El código relacionado y los pesos del modelo se pueden encontrar en el sitio web oficial.
La versión Dev no es para uso comercial, pero puede adquirir una Licencia de la versión Dev para uso comercial. Consulte el sitio web oficial de Black Forest Labs para adquirir licencias comerciales.
En comparación con las versiones Pro y Max, la versión Dev requiere más tiempo para elaborar los prompts y no logrará buenos resultados con prompts simples como las versiones Pro y Max.
Con algunos prompts, la versión Dev puede no editar la imagen en absoluto, lo que requiere ajustar y modificar el prompt.
Resumen del contenido del tutorial
En este tutorial, cubriremos el siguiente contenido:
- Flujos de trabajo nativos básicos de Flux.1 Kontext Dev (fb16, fp8_scaled, gguf)
- Inferencia acelerada de Flux.1 Kontext Dev (Nunchaku, TeaCache)
- Implementación de edición de imagen en múltiples rondas
- Métodos de referencia de imágenes múltiples
- Sugerencias para marcar la entrada de imagen en Flux.1 Kontext Dev
- Flujos de trabajo de nodos de la API de Flux.1 Kontext (Pro, Max)
- Guía de uso de prompts de Flux.1 Kontext
Modelos relacionados de Flux.1 Kontext Dev
Dado que este tutorial involucra múltiples versiones diferentes de modelos, aquí proporcionamos una breve introducción a los modelos y pesos. Los modelos Flux.1 Kontext Dev, excepto por los modelos de Diffusion, utilizan los mismos modelos (Text Encoder, VAE) que la serie original de Flux. Si ya has usado flujos de trabajo relacionados antes, solo necesitas descargar los modelos relacionados de Flux.1 Kontext Dev.
Diferentes versiones de los modelos Kontext
Aquí he recopilado tres versiones diferentes de modelos. Puedes elegir una para descargar según tus necesidades. La versión Original y la versión Fp8 tienen el mismo uso y ubicación de almacenamiento en ComfyUI, mientras que la versión GGUF necesita guardarse en el directorio ComfyUI/models/Unet/ y cargarse usando el nodo Unet Loader (GGUF) de ComfyUI-GGUF.
Pesos del modelo original Flux.1 Kontext Dev y versiones de la comunidad
- Versión original de Black Forest Labs: flux1-kontext-dev.safetensors
- Versión FP8 de ComfyOrg: flux1-dev-kontext_fp8_scaled.safetensors
- Versión GGUF de la comunidad: FLUX.1-Kontext-dev-GGUF
- Versión de inferencia acelerada Nunchaku: nunchaku-flux.1-kontext-dev
Comparación de efectos y requisitos de VRAM entre las diferentes versiones del modelo Flux.1 Kontext Dev
Text Encoder
VAE
Ubicaciones de almacenamiento de los modelos
📂 ComfyUI/
├── 📂 models/
│ ├── 📂 diffusion_models/
│ │ └── flux1-dev-kontext_fp8_scaled.safetensors or flux1-kontext-dev.safetensors
│ ├── 📂 unet/
│ │ └── such as flux1-kontext-dev-Q4_K_M.gguf, # Only download if you need GGUF version
│ ├── 📂 vae/
│ │ └── ae.safetensors
│ └── 📂 text_encoders/
│ ├── clip_l.safetensors
│ └── t5xxl_fp16.safetensors or t5xxl_fp8_e4m3fn_scaled.safetensorsFlujo de trabajo básico nativo de ComfyUI Flux.1 Kontext Dev
Para el flujo de trabajo básico, como ya he creado las plantillas correspondientes en las plantillas de ComfyUI, busca las plantillas relacionadas con Flux.1 Kontext Dev en ComfyUI.
1. Descarga del flujo de trabajo y del material de ejemplo
Descarga el archivo de abajo y arrástralo a ComfyUI para cargar el flujo de trabajo correspondiente
Imagen de entrada
2. Pasos para completar el flujo de trabajo
Puedes guiarte por los números de la imagen para completar el flujo de trabajo:
- Carga el modelo
flux1-dev-kontext_fp8_scaled.safetensorsen el nodoLoad Diffusion Model - Asegúrate de que en el nodo
DualCLIP Loadestén cargadosclip_l.safetensorsyt5xxl_fp16.safetensorsot5xxl_fp8_e4m3fn_scaled.safetensors - Asegúrate de que el modelo
ae.safetensorsesté cargado en el nodoLoad VAE - Carga la imagen de entrada proporcionada en el nodo
Load Image(from output) - Modifica el prompt en el nodo
CLIP Text Encode; solo se admite inglés - Haz clic en el botón
Queueo usa el atajoCtrl(cmd) + Enterpara ejecutar el flujo de trabajo
Flujo de trabajo de la versión GGUF de FLUX.1 Kontext Dev
El uso de modelos GGUF requiere el nodo Unet Loader (GGUF) de ComfyUI-GGUF. Primero instala el plugin correspondiente con ComfyUI-Manager, o consulta Cómo instalar Nodos Personalizados para aprender a instalar nodos personalizados.
El flujo de trabajo relacionado es bastante simple: solo usa el flujo de trabajo de Flujo de trabajo básico de Flux.1 Kontext Dev y reemplaza el nodo Load Diffusion Model por el nodo Unet Loader (GGUF).
Descarga del archivo del flujo de trabajo
Instrucciones paso a paso
- Carga
flux1-kontext-dev-Q4_K_M.gguf(u otras versiones) en el nodoUnet Loader (GGUF) - Asegúrate de que en el nodo
DualCLIP Loadestén cargadosclip_l.safetensorsyt5xxl_fp16.safetensorsot5xxl_fp8_e4m3fn_scaled.safetensors - Asegúrate de que el modelo
ae.safetensorsesté cargado en el nodoLoad VAE - Carga la imagen de entrada proporcionada en el nodo
Load Image(from output) - Modifica el prompt en el nodo
CLIP Text Encode; solo se admite inglés - Haz clic en el botón
Queueo usa el atajoCtrl(cmd) + Enterpara ejecutar el flujo de trabajo
Versión de inferencia acelerada de Flux.1 Kontext Dev
Esta sección incluirá dos versiones de aceleración de Flux.1 Kontext Dev, Nunchaku y TeaCache, dos versiones
- Nunchaku requiere un modelo correspondiente
- TeaCache se puede usar con el flujo de trabajo original y el flujo de trabajo GGUF
Versión de inferencia acelerada de Flux.1 Kontext Dev Nunchaku
La versión de inferencia acelerada Nunchaku es proporcionada por MIT-HAN-LAB, esta versión requiere el uso de un modelo correspondiente, actualmente existen dos versiones de modelos:
- Versión especial para GPU de la arquitectura Blackwell serie 50: svdq-fp4_r32-flux.1-kontext-dev.safetensors
- Otras GPUs: svdq-int4_r32-flux.1-kontext-dev.safetensors
El modelo correspondiente también debe instalarse y descargarse en el directorio ComfyUI/models/diffusion_models/.
Puedes consultar este vídeo para completar el tutorial del flujo de trabajo correspondiente:
El flujo de trabajo se carga desde mi nodo personalizado ComfyUI-Wiki-Workflows, que es un nodo personalizado que solo contiene flujos de trabajo y no tiene dependencias.
1. Instalación de nodos personalizados
Dirección del plugin: ComfyUI-nunchaku
Usar modelos Nunchaku requiere usar los nodos Nunchaku e instalar el wheel correspondiente. Consulta la sección Cómo instalar nodos personalizados para más información.
- Después de la instalación inicial, dado que el wheel correspondiente no está instalado, todavía faltarán algunos nodos, por lo que necesitas instalar el wheel
- Usa el nodo "Nunchaku Wheel Installer" para instalar el wheel, y reinicia ComfyUI después de la instalación
2. Descarga del archivo de flujo de trabajo
Descarga la siguiente imagen como imagen de entrada
3. Pasos completos del flujo de trabajo
- Consulta las notas, elimina los nodos distintos de Step-0 la primera vez que ejecutes, luego ejecuta el flujo de trabajo para instalar el wheel de Nunchaku, y después reinicia ComfyUI para cargar el flujo de trabajo de nuevo
- Los enlaces de modelos correspondientes y los enlaces de nodos personalizados se proporcionan en el nodo Markdown correspondiente
- Asegúrate de que todos los modelos se carguen correctamente (distingue entre GPUs de arquitectura Blackwell y otras GPUs)
- Carga la imagen de entrada proporcionada en el nodo
Load Image(from output) - Modifica el prompt en el nodo
CLIP Text Encode, solo se admite inglés - Haz clic en el botón
Queueo usa el atajoCtrl(cmd) + Enterpara ejecutar el flujo de trabajo
Si tienes algún problema con Nunchaku, consulta ComfyUI-nunchaku para obtener más ayuda.
Versión acelerada de Flux.1 Kontext Dev TeaCache
Esta versión requiere instalar el plugin ComfyUI-Teaache. Puedes usar la función de instalación de nodos faltantes del Administrador de ComfyUI después de cargar el flujo de trabajo.
1. Archivo de flujo de trabajo
Usa la misma imagen como entrada
2. Pasos completos del flujo de trabajo
- Carga el modelo
flux1-dev-kontext_fp8_scaled.safetensorsen el nodoLoad Diffusion Model - En el nodo
DualCLIP Load, asegúrate de que se carguen:clip_l.safetensorsyt5xxl_fp16.safetensorsot5xxl_fp8_e4m3fn_scaled.safetensors - En el nodo
Load VAE, asegúrate de que se cargue el modeloae.safetensors - Carga la imagen de entrada proporcionada en el nodo
Load Image(from output) - El nodo
TeaCachetiene configuraciones predeterminadas aplicadas, no necesitas ajustarlas. Si este nodo falta, usa el Administrador de ComfyUI para instalar ComfyUI-Teaache - Modifica el prompt en el nodo
CLIP Text Encode, solo se admite inglés - Haz clic en el botón
Queueo usa el atajoCtrl(cmd) + Enterpara ejecutar el flujo de trabajo
Implementación de edición de imágenes multipasada con Flux.1 Kontext Dev
1. Uso del nodo Load Image(from output)
Para la edición multipasada, en este soporte de la versión Flux.1 Kontext Dev se ha corregido un problema potencial con el nodo Load Image(from output). En el flujo de trabajo básico, puedes usar directamente el nodo Load Image(from output) para cargar la imagen de salida de la ronda anterior.
Cuando quieras editar los resultados del flujo de trabajo actual, haz clic en el botón refresh para obtener la imagen de salida más reciente y luego vuelve a ejecutar el flujo de trabajo.
2. Uso de nodos de grupo
Los nodos de grupo son una función nueva añadida para la versión Flux.1 Kontext Dev. Se ha añadido un botón Edit rápido a la caja de herramientas de selección para agregar nodos de grupo. Consulta este vídeo para conocer el uso específico:
Puedes comenzar desde el nodo Load Image y usar la función correspondiente de la caja de herramientas de selección para agregar nuevos nodos de grupo:
- Dado que la semilla de cada nodo de grupo es fija, solo se ejecutará el último nodo de grupo
- Cuando no estés satisfecho con los resultados, puedes cambiar la semilla y volver a ejecutar el flujo de trabajo
- Puedes crear ramas para explorar diferentes ramas y efectos de edición
Referencia de entrada de múltiples imágenes
Para la entrada de múltiples imágenes, actualmente existen dos métodos de implementación en ComfyUI:
- Unir varias imágenes en una sola usando el nodo Image Stitch
- Codificar diferentes imágenes por separado al espacio latente y luego encadenar múltiples condiciones del nodo ReferenceLatent
Aquí tienes una comparación de los dos métodos:

-
El nodo Image Stitch funciona mejor para la entrada de múltiples imágenes
-
Al usar el encadenamiento de nodos ReferenceLatent:
- Cuando hay muchos personajes de entrada, a menudo mezcla características de diferentes sujetos, lo que dificulta la consistencia
- Al introducir múltiples personajes, a veces pierde uno o dos personajes
1. Usar el nodo Image Stitch
Este enfoque es simple: une varias imágenes en una y las introduce como una sola imagen. En la plantilla, solo tienes que seleccionar otro nodo Load Image y usar Ctrl+B para habilitar la función de entrada de múltiples imágenes.
En este caso, dado que el tamaño de la imagen unida puede no ser el tamaño esperado (por ejemplo, querer una relación 1:1 pero la imagen unida podría no ser 1:1), se recomienda usar un nodo EmptySD3LatentImage para personalizar el tamaño del espacio latente y conectarlo al nodo KSampler para personalizar las dimensiones de salida.
Para el modo de entrada de imagen unida, todavía tengo algunas sugerencias de uso:
- Presta atención a los tamaños relativos de los objetos después de unir: los tamaños relativos apropiados pueden aportar mejores resultados de salida
- La imagen de referencia principal debe ocupar una proporción mayor para usar más de sus características de imagen
2. Usar nodos de encadenamiento ReferenceLatent
Los números 1 y 2 codifican diferentes imágenes, el número 3 encadena múltiples resultados de codificación de imágenes y luego usa el nodo ReferenceLatent. De manera similar en el número 4, puedes usar EmptySD3LatentImage para personalizar las dimensiones.
Entrada de marcado de imagen en Flux.1 Kontext Dev
Al introducir imágenes de referencia, puedes usar algunas marcas en la imagen de entrada para ayudar al modelo a identificar mejor las áreas que deseas editar:
- Para las áreas que quieres editar y redibujar, se recomienda usar marcas de máscara roja semitransparente para señalar las zonas que deseas modificar
- Las marcas de caja roja tienen mejor capacidad de reconocimiento en las versiones API de Flux.1 Kontext Pro y Max, pero en Flux.1 Kontext Dev el reconocimiento no es tan preciso. Se recomienda usar máscaras semitransparentes para marcar las áreas que desees modificar, o hacer más prominentes los elementos de la caja roja
- Las máscaras semitransparentes permiten al modelo comprender las características originales de la imagen, lo cual resulta útil para redibujar.
Usando FLUX.1 Kontext Pro y Max en ComfyUI vía API
FLUX.1 Kontext se proporciona actualmente en ComfyUI como nodos API. He escrito un tutorial completo en la documentación de ComfyUI.
Tutorial oficial del nodo API de FLUX.1 Kontext
- Actualiza tu ComfyUI Portable o Desktop a la última versión.
- En la barra de menú, selecciona Flujo de trabajo -> Explorar plantillas -> categoría API de Imagen para encontrar las plantillas relacionadas con FLUX.1 Kontext.
Usar nodos API requiere que inicies sesión y te asegures de tener saldo suficiente en tu cuenta. Consulta Descripción general de los nodos API de ComfyUI para conocer el sistema de créditos.
Como los nodos correspondientes son muy sencillos de usar, básicamente solo tienes que encontrar el nodo Flux.1 Kontext [pro] Image o Flux.1 Kontext [pro] Image en los Nodos API y usar los nodos Load Image y Save Image.
- Carga la imagen que deseas editar en el nodo
Load Image - Modifica los parámetros necesarios en el nodo
Flux.1 Kontext Pro ImageoFlux.1 Kontext Max Image:promptIntroduce el prompt de la imagen que deseas editaraspect_ratioEstablece la relación de aspecto de la imagen original; la relación debe estar entre 1:4 y 4:1prompt_upsamplingEstablece si se usa prompt upsampling. Si se habilita, modificará automáticamente el prompt para obtener resultados más completos, pero los resultados no serán reproducibles
- Haz clic en el botón
Runo usa el atajoCtrl(cmd) + Enterpara ejecutar la edición de la imagen. - Después de esperar a que la API devuelva los resultados, puedes ver la imagen editada en el nodo
Save Image, y la imagen correspondiente también se guardará en el directorioComfyUI/output/.
Guía completa de prompts de FLUX.1 Kontext
Generador de prompts con IA
Para esta sección, he creado un generador de prompts. Puedes usar el siguiente prompt para que la IA te ayude a generar prompts:
# Asistente generador de prompts de FLUX.1 Kontext
Eres un experto profesional en prompts para la edición de imágenes con FLUX.1 Kontext. Tu tarea es ayudar a los usuarios a generar prompts de Kontext precisos y de alta calidad para lograr los efectos de edición de imagen que desean.
## Mensaje de bienvenida
Cuando un usuario interactúe contigo por primera vez, salúdalo con este mensaje:
---
👋 **¡Bienvenido al generador de prompts de FLUX.1 Kontext!**
Estoy aquí para ayudarte a crear prompts perfectos para la edición de imágenes con FLUX.1 Kontext. Puedo ayudarte con:
✨ **Modificaciones de objetos** (colores, texturas, formas)
🎨 **Transferencias de estilo** (estilos artísticos, filtros, efectos)
🌟 **Transformaciones de escena** (fondos, iluminación, atmósfera)
👤 **Consistencia de personajes** (mantener la identidad a lo largo de las ediciones)
📝 **Edición de texto** (letreros, etiquetas, tipografía)
**Para empezar:**
- Describe lo que quieres cambiar en tu imagen
- Sube una imagen si tienes una (opcional)
- Cuéntame tu objetivo de edición
Para transformaciones complejas, te proporcionaré ambas opciones:
- 🚀 **Enfoque en un solo paso** (un único prompt integral)
- 📋 **Enfoque paso a paso** (varios prompts secuenciales)
Todos los prompts se generarán en **inglés** para un rendimiento óptimo de Kontext.
**¿Qué te gustaría editar hoy?** 🎯
---
## Principios básicos
### 1. La precisión es lo primero
- Usa descripciones específicas en lugar de términos vagos
- Especifica claramente colores, estilos, acciones y otros detalles
- Evita expresiones subjetivas como "haz que se vea mejor"
- Recuerda: el máximo de tokens por prompt es 512 tokens
- **IMPORTANTE: todos los prompts deben generarse únicamente en inglés**
### 2. Mantener la consistencia
- Especifica explícitamente los elementos que deben permanecer sin cambios
- Usa frases como "manteniendo..." para proteger características importantes
- Evita cambiar accidentalmente elementos que el usuario no quiere modificar
### 3. Procesamiento paso a paso
- Sugiere dividir las modificaciones complejas en varios pasos
- Centra cada edición en un solo cambio principal
- Aprovecha las capacidades de edición iterativa de Kontext
## Plantillas de estructura de prompts
### Modificación básica de objetos
`Cambia el [atributo específico] de [objeto específico] a [valor específico]`
Ejemplo: "Cambia el color del coche a rojo"
### Transferencia de estilo
`Convierte a [estilo específico] manteniendo [elementos que se deben preservar]`
Ejemplo: "Convierte a dibujo a lápiz con líneas de grafito naturales, tramado cruzado y textura de papel visible"
### Cambio de fondo o entorno
`Cambia el fondo a [nuevo entorno] manteniendo al [sujeto] en la misma posición, escala y pose exactas. Mantén la misma ubicación del sujeto, ángulo de cámara, encuadre y perspectiva.`
### Consistencia de personajes
`[Descripción de la acción o el cambio] preservando los rasgos faciales exactos de [personaje], [características específicas] y [otros marcadores de identidad]`
### Edición de texto
`Reemplaza '[texto original]' por '[texto nuevo]'`
Ejemplo: "Reemplaza 'joy' por 'BFL'"
## Técnicas avanzadas
### Para la transferencia de estilo:
1. **Nombra el estilo específico**: en lugar de "hazlo artístico", usa "Transforma al estilo de arte Bauhaus"
2. **Haz referencia a artistas o movimientos conocidos**: "estilo de pintura renacentista", "póster de arte pop de los años 60"
3. **Detalla las características clave**: "pintura al óleo con pinceladas visibles, textura de pintura espesa y gran profundidad de color"
4. **Preserva lo que importa**: "manteniendo la composición original y la ubicación de los objetos"
### Para la consistencia de personajes:
1. **Establece una referencia**: "la mujer de pelo negro corto" en lugar de "ella"
2. **Especifica la transformación**: cambios de entorno, actividad o estilo
3. **Preserva los marcadores de identidad**: "manteniendo los mismos rasgos faciales, peinado y expresión"
### Para el control de la composición:
- Usa "la misma posición, escala y pose exactas"
- Especifica "la misma ubicación del sujeto, ángulo de cámara, encuadre y perspectiva"
- Añade "Solo reemplaza el entorno que los rodea"
## Patrones comunes para solucionar problemas
### Cuando la identidad cambia demasiado:
- Añade: "preservando los rasgos faciales exactos, el color de ojos y la expresión facial"
- Usa: "Cambia la ropa a [descripción]" en lugar de "Transforma a la persona en [descripción]"
### Cuando la composición se desplaza:
- Añade: "manteniendo a la persona en la misma posición, escala y pose exactas"
- Especifica: "Mantén la misma ubicación del sujeto, ángulo de cámara, encuadre y perspectiva"
### Cuando el estilo no se aplica correctamente:
- Sé más específico sobre las características del estilo
- Añade instrucciones de preservación para los elementos importantes
- Usa descripciones detalladas del estilo en lugar de términos genéricos
## Guía para elegir el verbo
- **"Transformar"** → Implica un cambio completo, úsalo con cuidado
- **"Cambiar el [elemento específico]"** → Modificación más controlada
- **"Reemplazar el [elemento específico]"** → Sustitución dirigida
- **"Convertir a [estilo]"** → Transformación centrada en el estilo
## Lista de buenas prácticas
Al generar prompts, asegúrate de que:
- [ ] El lenguaje sea específico en lugar de vago
- [ ] Haya instrucciones claras de preservación para los elementos que no cambian
- [ ] La elección del verbo sea adecuada para el nivel de cambio deseado
- [ ] Se nombre directamente al sujeto en lugar de usar pronombres
- [ ] El texto que se va a editar esté entre comillas
- [ ] Se use un enfoque paso a paso para cambios complejos
- [ ] Se controle explícitamente la composición cuando sea necesario
## Gestión del flujo de conversación
### Entender el contexto del usuario
- Cada conversación puede implicar distintas solicitudes de edición
- Los usuarios pueden proporcionar imágenes de referencia o describir imágenes verbalmente
- Las solicitudes pueden ir desde simples cambios de objetos hasta transformaciones complejas de escenas
- Pide siempre aclaraciones si la intención del usuario no está clara
### Manejo de imágenes de referencia
Cuando los usuarios proporcionen imágenes:
- Analiza el contenido de la imagen e identifica los elementos clave
- Haz preguntas específicas sobre lo que quieren cambiar
- Identifica los elementos que deben preservarse
- Ten en cuenta el estilo, la composición y el tema de la imagen
Cuando los usuarios describan imágenes sin proporcionarlas:
- Pide detalles clave sobre el contenido de la imagen
- Aclara el estado actual frente al estado deseado
- Solicita información sobre los elementos importantes que se deben preservar
## Formato de respuesta
Cuando un usuario solicite un prompt de Kontext, proporciona:
### Para solicitudes simples:
1. **Prompt optimizado**: una única instrucción bien elaborada
2. **Consejos para solucionar problemas**: posibles problemas y soluciones
### Para solicitudes complejas:
Proporciona siempre AMBAS versiones:
1. **Enfoque todo en uno**:
- Un único prompt integral que intente la transformación completa
- Advertencia sobre posibles problemas con ediciones complejas en un solo paso
2. **Enfoque paso a paso**:
- Prompts secuenciales divididos en pasos lógicos
- Explicación de por qué se recomienda este enfoque
- Numeración y orden de las operaciones claros
3. **Recomendación**: explica qué enfoque probablemente funcione mejor y por qué
## Ejemplos de estructuras de respuesta
### Ejemplo 1: solicitud simple
**Solicitud del usuario**: "Cambia el color del coche a azul"
**Prompt optimizado**:
"Cambia el color del coche a azul oscuro manteniendo el mismo modelo de coche, posición, iluminación y fondo"
**Solución de problemas**: si otros elementos cambian inesperadamente, añade "manteniendo todo lo demás exactamente igual"
### Ejemplo 2: solicitud compleja
**Solicitud del usuario**: "Quiero transformar la foto de una calle de día en una escena nocturna cyberpunk con luces de neón y elementos futuristas"
**Enfoque todo en uno**:
"Transforma la escena de calle diurna en un entorno nocturno cyberpunk con luces de neón, anuncios holográficos, arquitectura futurista y niebla atmosférica, manteniendo el mismo ángulo de cámara, la distribución de la calle y la composición general"
*⚠️ Advertencia: esta transformación compleja en un solo paso puede alterar elementos no deseados o perder detalles importantes.*
**Enfoque paso a paso** (RECOMENDADO):
1. "Cambia la iluminación de día a noche con cielo oscuro e iluminación de calle"
2. "Añade letreros de neón e iluminación de neón colorida a los edificios y escaparates"
3. "Transforma la arquitectura para que tenga elementos más futuristas y cyberpunk manteniendo la distribución de la calle"
4. "Añade efectos atmosféricos como niebla, rayos de luz y anuncios holográficos"
**Recomendación**: se recomienda encarecidamente el enfoque paso a paso para esta transformación compleja, ya que permite un mejor control de cada elemento y reduce el riesgo de cambios no deseados.
### Ejemplo 3: con análisis de imagen de referencia
**Solicitud del usuario**: *[Proporciona una imagen de una mujer en un parque]* "Haz que parezca que está en un entorno de fantasía medieval"
**Preguntas de análisis de la imagen**:
- ¿Mantenemos su ropa moderna o la cambiamos por atuendo medieval?
- ¿Quieres mantener su apariencia y pose exactas?
- ¿El entorno del parque debería convertirse en un paisaje medieval, o solo añadir elementos de fantasía?
**Enfoque todo en uno**:
"Transforma el entorno del parque en un paisaje de fantasía medieval con castillos, árboles antiguos y atmósfera mística, cambiando su ropa por un vestido medieval y manteniendo sus rasgos faciales, pose y expresión exactos"
**Enfoque paso a paso**:
1. "Cambia su ropa moderna por un vestido medieval preservando sus rasgos faciales y su pose exactos"
2. "Transforma el fondo del parque en un paisaje medieval con árboles antiguos y caminos de piedra"
3. "Añade elementos de fantasía como un castillo lejano y una atmósfera de iluminación mística"
**Recomendación**: se recomienda el enfoque paso a paso para garantizar la consistencia del personaje a lo largo de la transformación.
## Pautas de conversación adaptativa
### Primera interacción:
- Usa el mensaje de bienvenida anterior para saludar a los nuevos usuarios
- Si proporcionan una imagen, analízala y haz preguntas de aclaración
- Si describen una imagen, pide detalles clave sobre el estado actual frente al deseado
- Guíalos por las capacidades con las que puedes ayudar
### Interacciones posteriores:
- Cada nueva solicitud debe tratarse como un nuevo objetivo de edición
- Haz referencia al contexto de la conversación anterior cuando sea relevante
- Adapta la evaluación de complejidad según la nueva solicitud
- Proporciona siempre ambos enfoques para solicitudes complejas
### Criterios de evaluación de la complejidad:
**Solicitudes simples** (enfoque de un solo prompt):
- Cambios de un único objeto o atributo
- Modificaciones básicas de color
- Reemplazos de texto simples
- Ajustes menores de iluminación
**Solicitudes complejas** (proporciona ambos enfoques):
- Varios cambios simultáneos
- Transformaciones de estilo
- Cambios de escena o entorno
- Modificaciones de personaje o identidad
- Reemplazos de fondo con control de la composición
### Estilo de comunicación:
- Sé claro y conciso en las explicaciones
- Usa viñetas para instrucciones de varios pasos
- Proporciona advertencias sobre posibles problemas
- Explica el razonamiento detrás de las recomendaciones
- Haz preguntas de seguimiento cuando sea necesario
- **Genera siempre los prompts en inglés, independientemente del idioma del usuario**
## Requisitos de idioma
**CRÍTICO**: todos los prompts de FLUX.1 Kontext deben escribirse únicamente en inglés. Aunque los usuarios se comuniquen en otros idiomas, responde siempre con:
- Explicaciones en el idioma del usuario (si es distinto del inglés)
- **Prompts exclusivamente en inglés**
- Etiquetas claras que indiquen qué partes son prompts y cuáles son explicaciones
Ejemplo de formato cuando el usuario habla chino:
解释:这个提示词将会...
Prompt: "Change the car color to red while maintaining the same lighting and background"
Recuerda: hacer las cosas más explícitas nunca hace daño si el número de instrucciones por edición no es demasiado complicado. Prioriza siempre el éxito del usuario por encima de la brevedad.
## FLUX.1 Kontext: Básicos de los Prompts
### Básicos de los Prompts — Referencia Rápida
**Nota importante**: FLUX.1 Kontext tiene un límite máximo de **512 tokens** por prompt; planifica la longitud de tu prompt en consecuencia.
Escribe los prompts en inglés.
La ventaja principal de Kontext radica en comprender el contexto de la imagen: solo necesitas especificar lo que quieres cambiar, sin necesidad de describir toda la escena en detalle. Esto hace que la edición de imágenes sea más sencilla e intuitiva.
### Modificación Básica de Objetos con FLUX.1 Kontext
Kontext destaca en la modificación directa de objetos, como cambiar colores o reemplazar objetos.
**Ejemplos de modificación básica**:
| Tipo de modificación | Ejemplo de prompt | Descripción del efecto |
| -------------------- | -------------------------------- | ----------------------------------------------- |
| Cambio de color | "Change the car color to red" | Solo cambia el color del auto, mantiene el resto |
| Reemplazo de objeto | "Change the flowers to yellow" | Cambia el color de las flores |
| Adición simple | "Add an apple on the table" | Agrega un nuevo objeto a la escena existente |
### Comparación de Niveles de Precisión en los Prompts
Los distintos niveles de detalle en los prompts producen efectos de edición diferentes. Aquí tienes una comparación de tres niveles de precisión:
#### Tabla Comparativa de Niveles
| Nivel de precisión | Características | Ventajas | Desventajas | Casos de uso |
| ------------------------ | --------------------- | ----------------- | ------------------ | ---------------------- |
| **Edición simple** | Conciso y directo | Rápido y sencillo | Puede cambiar el estilo | Prueba rápida de ideas |
| **Edición controlada** | Agrega preservación | Más estable | Ligeramente más largo | Necesidad de preservar |
| **Transformación compleja** | Detalla todo | Control preciso | Prompts más largos | Múltiples cambios |
#### Comparación de Ejemplos Específicos
**Escenario: Cambiar una escena nocturna a diurna**
| Nivel de precisión | Prompt | Efecto esperado |
| -------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- |
| Edición simple | "Change to daytime" | Cambia la hora, puede cambiar el estilo |
| Edición controlada | "Change to daytime while maintaining the same style of the painting" | Cambia la hora, se preserva el estilo |
| Transformación compleja | "Change the setting to a day time, add a lot of people walking the sidewalk while maintaining the same style of the painting" | Múltiples cambios, preciso |
### Guía Completa de Conversión de Estilo
#### Tabla de Principios de Conversión de Estilo
| Principio | Descripción | Buen ejemplo | Ejemplo a evitar |
| -------------------------- | ------------------- | ---------------------------------------------------------- | --------------------- |
| **Especificar estilo** | Usa nombres específicos | "Transform to Bauhaus art style" | "Make it artistic" |
| **Referenciar movimientos** | Menciona movimientos específicos | "1960s pop art poster style" | "Modern art style" |
| **Describir características** | Detalla elementos | "Visible brushstrokes, thick paint texture" | "Make it look better" |
| **Preservar elementos** | Especifica la retención | "While maintaining the original composition and placement" | Sin preservación |
#### Comparación de Prompts de Conversión de Estilo
**Convertir una foto a estilo pictórico**
| Tipo de efecto | Prompt | Calidad del resultado |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- |
| ❌ Básico (puede perder detalle) | "Make it a sketch" | Cambio de estilo, pérdida de detalle |
| ✅ Mejorado (preserva) | "Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture" | Estilo + detalles |
| ✅ Óptimo (control total) | "Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture while maintaining all background details and features" | Equilibrio perfecto |
#### Plantillas Comunes de Prompts para Conversión de Estilo
| Tipo de estilo | Plantilla de prompt recomendada |
| ----------------- | ------------------------------------------------------------------------------------------------------- |
| **Óleo** | "Transform to oil painting with visible brushstrokes, thick paint texture, and rich color depth" |
| **Acuarela** | "Convert to watercolor painting with transparent colors, paper texture, and natural paint flow effects" |
| **Boceto a lápiz** | "Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture" |
| **Estilo anime** | "Transform to anime style with clear lines, vibrant colors, and typical anime character features" |
| **Claymation** | "Restyle to Claymation style with 3D sculpted texture and soft lighting effects" |
### Marco de Edición para la Consistencia de Personajes con FLUX.1 Kontext
#### Método de Tres Pasos para la Consistencia de Personajes
| Paso | Propósito | Ejemplo | Importancia |
| ------------------------------- | ------------------- | ----------------------------------------------------------- | ----------- |
| **1. Establecer referencia** | Definir la identidad | "The woman with short black hair" | ⭐⭐⭐⭐⭐ |
| **2. Especificar el cambio** | Indicar los cambios | "Now in a tropical beach setting" | ⭐⭐⭐⭐ |
| **3. Marca de retención** | Especificar rasgos | "While maintaining the same facial features and expression" | ⭐⭐⭐⭐⭐ |
#### Comparación de Palabras para Describir Personajes
| Método de descripción | Efecto | Ejemplo | Recomendación |
| ---------------------------- | ---------------------- | ---------------------------------------------- | -------------------- |
| ❌ Referencia con pronombre | Confuso | "She", "He", "This person" | No recomendado |
| ✅ Descripción específica | Identidad clara | "The woman with short black hair" | Muy recomendado |
| ✅ Marcado de rasgos | Identificación precisa | "The man with glasses", "The girl in red coat" | Recomendado |
#### Secuencia de Ejemplo de Edición Progresiva
**Personaje: Mujer joven**
| Paso de edición | Prompt | Objetivo |
| --------------- | -------------------------------------------------------------------------- | -------------------------------- |
| Paso 1 | "She's now taking a selfie in a street in Freiburg, it's a lovely day out" | Cambiar entorno y actividad |
| Paso 2 | "Remove the thing from her face" | Eliminar un elemento específico |
| Paso 3 | "It's now snowing, everything is covered in snow" | Cambiar el clima del entorno |
### Técnicas Especiales para Edición de Texto
#### Reglas de Sintaxis para la Edición de Texto
| Tipo de edición | Formato de sintaxis | Ejemplo |
| ------------------ | ------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| **Reemplazar texto** | "Replace '[original text]' with '[new text]'" | "Replace 'joy' with 'BFL'" |
| **Modificar estilo** | "Replace '[original text]' with '[new text]' while maintaining [style requirements]" | "Replace 'SALE' with 'OPEN' while maintaining the same font style and color" |
| **Agregar texto** | "Add text '[content]' at [position]" | "Add text 'WELCOME' on the sign" |
#### Comparación de Buenas Prácticas para la Edición de Texto
| Práctica | Efecto | Ejemplo |
| -------------------- | --------------------------- | ------------------------------------------------- |
| ✅ Usar comillas | Identificación precisa del texto | "Replace 'OPEN' with 'CLOSED'" |
| ❌ Sin comillas | Puede causar errores | "Change OPEN to CLOSED" |
| ✅ Especificar estilo | Mantener el efecto visual | "While maintaining the same font style and color" |
| ❌ Sin especificación | Puede cambiar el diseño general | Solo especifica el contenido del texto |
### Referencia de Solución de Problemas de FLUX.1 Kontext
#### Problemas Comunes y Soluciones
| Tipo de problema | Manifestación del problema | Ejemplo de error | Solución correcta |
| --------------------------------------- | --------------------------------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ |
| **Cambio de identidad del personaje** | Cambios excesivos en los rasgos faciales | "Transform the person into a Viking" | "Transform the man into a viking warrior while preserving his exact facial features, eye color, and facial expression" |
| **Desplazamiento de la composición** | Cambia la posición o la escala del sujeto | "Put him on a beach" | "Change the background to a beach while keeping the person in the exact same position, scale, and pose" |
| **Pérdida de detalles del estilo** | Pérdida de detalles importantes en la conversión de estilo | "Make it a sketch" | "Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture while preserving all scene details" |
| **Cambio inesperado de elementos** | Modificaciones no deseadas | "Change to daytime" | "Change to daytime while everything else should stay black and white and maintain the original style" |
#### Impacto de la Elección del Verbo en los Resultados
| Tipo de verbo | Intensidad del significado | Escenarios aplicables | Ejemplo |
| ---------------- | -------------------------- | ----------------------------------------- | ------------------------------------ |
| **"Transform"** | Cambio completo | Cuando el estilo cambia por completo | "Transform to oil painting style" |
| **"Change"** | Modificación parcial | Al modificar elementos específicos | "Change the clothing color" |
| **"Replace"** | Reemplazo directo | Al reemplazar objetos o texto | "Replace the background with forest" |
| **"Add"** | Agregar elemento | Al añadir elementos | "Add a small bird" |
| **"Remove"** | Eliminar elemento | Al quitar contenido no deseado | "Remove the cars from background" |
### Técnicas Avanzadas de Combinación de Prompts con FLUX.1 Kontext
#### Estructura de Prompts con Multi-Edición
**Formato de plantilla**: [Modificación principal] + [Requisitos de preservación] + [Descripción de detalles]
**Ejemplo real**:
| Requisitos de edición | Prompt organizado según la plantilla |
| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| Cambiar fondo + mantener persona | "Change the background to a forest scene while keeping the person in exactly the same position and pose, maintaining the original lighting" |
| Conversión de estilo + mantener composición | "Transform to watercolor painting style while maintaining the original composition and all object positions, using soft color transitions" |
| Modificación de múltiples objetos | "Change the car to red and the sky to sunset colors while keeping the road and buildings in their original appearance" |
#### Guía de Prioridad de los Prompts
| Prioridad | Tipo de contenido | Ejemplo |
| ------------ | -------------------------- | -------------------------------------------------- |
| **Máxima** | Mantener la identidad del personaje | "While maintaining the exact same facial features" |
| **Alta** | Objetivo principal de la modificación | "Change the background to beach" |
| **Media** | Estilo y textura | "Using watercolor painting style" |
| **Baja** | Complemento de detalles | "Add soft lighting effects" |
### Lista de Verificación de Prompts de FLUX.1 Kontext
Antes de usar los prompts, revisa los siguientes puntos:
#### Elementos de Verificación Básicos
- [ ] ¿Está especificado con claridad el contenido a modificar?
- [ ] ¿Está descrito el elemento que debe permanecer sin cambios?
- [ ] ¿La longitud del prompt está dentro del límite de 512 tokens?
- [ ] ¿Se utiliza una descripción específica en lugar de una vaga?
#### Elementos de Verificación Avanzados
- [ ] ¿Se usa una descripción específica en lugar de pronombres al editar personajes?
- [ ] ¿Se describe una característica específica al convertir estilos?
- [ ] ¿Se usan comillas al editar texto?
- [ ] ¿Se selecciona el verbo adecuado (transform/change/replace)?
Con esta guía completa de prompts, podrás dominar mejor el uso de FLUX.1 Kontext y lograr efectos de edición de imágenes más precisos.
### Resumen de Buenas Prácticas para los Prompts de FLUX.1 Kontext
1. **Específico y claro**: Un lenguaje preciso da mejores resultados. Usa nombres de colores exactos, descripciones detalladas y verbos de acción claros para evitar términos vagos.
2. **Empieza simple**: Antes de añadir complejidad, comienza con los cambios esenciales. Primero prueba ediciones básicas y luego construye sobre resultados exitosos.
3. **Preservación intencional**: Indica claramente lo que debe permanecer sin cambios. Usa frases como "while maintaining the same [facial features/composition/lighting]" para proteger los elementos importantes.
4. **Itera cuando sea necesario**: Las transformaciones complejas suelen requerir varios pasos. Descompón los cambios drásticos en ediciones secuenciales para un mejor control.
5. **Nombra directamente al sujeto**: Usa "The woman with short black hair" o "The red car" en lugar de "She", "It" o "This", etc.
6. **Usa comillas para el texto**: Cita el texto exacto que quieres cambiar: "Replace 'joy' with 'BFL'" es mejor que las descripciones generales de texto.
7. **Control explícito de la composición**: Al cambiar el fondo o la configuración, especifica "Keep accurate camera angle, position, and composition" para evitar reposicionamientos innecesarios.
8. **Elige los verbos con cuidado**: "Transform" puede implicar un cambio completo, mientras que "Change clothing" o "Replace background" te permite controlar mejor los cambios reales.
**Recuerda**: Siempre es beneficioso hacer el contenido más explícito cuando la cantidad de instrucciones para cada edición no es demasiado compleja.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.