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.

Todos los flujos de trabajo mencionados en este artículo se encuentran en nuestro nodo personalizado ComfyUI-Wiki-Workflows. Después de la instalación, puedes encontrar las plantillas correspondientes en la sección de plantillas. Copia el nombre del nodo personalizado y búscalo en ComfyUI Manager. ``` ComfyUI-Wiki-Workflows ```
ComfyUI Flux.1 Kontext Dev Native Support

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:

  1. Flujos de trabajo nativos básicos de Flux.1 Kontext Dev (fb16, fp8_scaled, gguf)
  2. Inferencia acelerada de Flux.1 Kontext Dev (Nunchaku, TeaCache)
  3. Implementación de edición de imagen en múltiples rondas
  4. Métodos de referencia de imágenes múltiples
  5. Sugerencias para marcar la entrada de imagen en Flux.1 Kontext Dev
  6. Flujos de trabajo de nodos de la API de Flux.1 Kontext (Pro, Max)
  7. Guía de uso de prompts de Flux.1 Kontext
Actualice ComfyUI antes de comenzar para asegurarse de que su ComfyUI tenga soporte relacionado con Flux Kontext Dev.

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

Comparación de efectos y requisitos de VRAM entre las diferentes versiones del modelo Flux.1 Kontext Dev

Flux.1 Kontext Dev Different Model Types Comparison
A partir de los resultados anteriores, proporciono datos de referencia para los diferentes usos de VRAM. Estos resultados de salida son consistentes excepto por las versiones del modelo. Los datos correspondientes de VRAM son para una A100 de 40GB, por lo que la relación será mayor. Actualmente, la versión completa también puede ejecutarse en una 4090, pero el tiempo de generación es más lento. - Puedes ver que fp8_scaled tiene una pérdida mínima - La versión GGUF que probé tiene algo de pérdida de calidad, pero con requisitos de VRAM correspondientemente menores.

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.safetensors

Flujo 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.

Flujo de trabajo básico de Flux.1 Kontext Dev
Si no encuentras las plantillas relacionadas, es posible que no hayas actualizado correctamente las dependencias correspondientes. Consulta Cómo actualizar ComfyUI, que escribí en la documentación oficial de ComfyUI, para asegurarte de que las dependencias relacionadas estén actualizadas.

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

Flujo de trabajo del nodo API de Imagen de ComfyUI Flux.1 Kontext Pro

Imagen de entrada

Entrada del flujo de trabajo nativo de ComfyUI Flux Kontext

2. Pasos para completar el flujo de trabajo

Guía de pasos del flujo de trabajo Puedes guiarte por los números de la imagen para completar el flujo de trabajo:

  1. Carga el modelo flux1-dev-kontext_fp8_scaled.safetensors en el nodo Load Diffusion Model
  2. Asegúrate de que en el nodo DualCLIP Load estén cargados clip_l.safetensors y t5xxl_fp16.safetensors o t5xxl_fp8_e4m3fn_scaled.safetensors
  3. Asegúrate de que el modelo ae.safetensors esté cargado en el nodo Load VAE
  4. Carga la imagen de entrada proporcionada en el nodo Load Image(from output)
  5. Modifica el prompt en el nodo CLIP Text Encode; solo se admite inglés
  6. Haz clic en el botón Queue o usa el atajo Ctrl(cmd) + Enter para 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

Entrada

Instrucciones paso a paso

Flujo de trabajo de la versión GGUF de Flux.1 Kontext Dev
  1. Carga flux1-kontext-dev-Q4_K_M.gguf (u otras versiones) en el nodo Unet Loader (GGUF)
  2. Asegúrate de que en el nodo DualCLIP Load estén cargados clip_l.safetensors y t5xxl_fp16.safetensors o t5xxl_fp8_e4m3fn_scaled.safetensors
  3. Asegúrate de que el modelo ae.safetensors esté cargado en el nodo Load VAE
  4. Carga la imagen de entrada proporcionada en el nodo Load Image(from output)
  5. Modifica el prompt en el nodo CLIP Text Encode; solo se admite inglés
  6. Haz clic en el botón Queue o usa el atajo Ctrl(cmd) + Enter para 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:

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:

Demostración de instalación de la versión de inferencia acelerada Nunchaku

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.

  1. 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
  2. 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

Imagen de entrada

3. Pasos completos del flujo de trabajo

Flujo de trabajo de la versión de inferencia acelerada Flux.1 Kontext Dev Nunchaku
  1. 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
  2. Los enlaces de modelos correspondientes y los enlaces de nodos personalizados se proporcionan en el nodo Markdown correspondiente
  3. Asegúrate de que todos los modelos se carguen correctamente (distingue entre GPUs de arquitectura Blackwell y otras GPUs)
  4. Carga la imagen de entrada proporcionada en el nodo Load Image(from output)
  5. Modifica el prompt en el nodo CLIP Text Encode, solo se admite inglés
  6. Haz clic en el botón Queue o usa el atajo Ctrl(cmd) + Enter para 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

Imagen de entrada

2. Pasos completos del flujo de trabajo

Pasos del flujo de trabajo de la versión acelerada Flux.1 Kontext Dev TeaCache
  1. Carga el modelo flux1-dev-kontext_fp8_scaled.safetensors en el nodo Load Diffusion Model
  2. En el nodo DualCLIP Load, asegúrate de que se carguen: clip_l.safetensors y t5xxl_fp16.safetensors o t5xxl_fp8_e4m3fn_scaled.safetensors
  3. En el nodo Load VAE, asegúrate de que se cargue el modelo ae.safetensors
  4. Carga la imagen de entrada proporcionada en el nodo Load Image(from output)
  5. El nodo TeaCache tiene configuraciones predeterminadas aplicadas, no necesitas ajustarlas. Si este nodo falta, usa el Administrador de ComfyUI para instalar ComfyUI-Teaache
  6. Modifica el prompt en el nodo CLIP Text Encode, solo se admite inglés
  7. Haz clic en el botón Queue o usa el atajo Ctrl(cmd) + Enter para 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.

Nodo Load Image(from output) Nodo Load Image(from output)

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:

Nueva función de ComfyUI para Flux.1 Kontext Dev

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: Comparación de entrada de múltiples imágenes

  1. El nodo Image Stitch funciona mejor para la entrada de múltiples imágenes

  2. 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.

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:

Sugerencias de entrada de múltiples imágenes
  1. 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
  2. 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

Encadenar nodos 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.

Encadenamiento

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:

  1. 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
  2. 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
  3. Las máscaras semitransparentes permiten al modelo comprender las características originales de la imagen, lo cual resulta útil para redibujar.
Uso del marcado de imagen en Flux.1 Kontext Dev

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

  1. Actualiza tu ComfyUI Portable o Desktop a la última versión.
  2. 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.
Plantilla 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.

Pasos de edición de FLUX.1 Kontext (Max Image)
  1. Carga la imagen que deseas editar en el nodo Load Image
  2. Modifica los parámetros necesarios en el nodo Flux.1 Kontext Pro Image o Flux.1 Kontext Max Image:
    • prompt Introduce el prompt de la imagen que deseas editar
    • aspect_ratio Establece la relación de aspecto de la imagen original; la relación debe estar entre 1:4 y 4:1
    • prompt_upsampling Establece 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
  3. Haz clic en el botón Run o usa el atajo Ctrl(cmd) + Enter para ejecutar la edición de la imagen.
  4. 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 directorio ComfyUI/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.

Cargando comentarios…