Convierte fotos de stock en arte cinematográfico con IA en lote con SDXL en una GPU de 4 GB

Un flujo de ComfyUI gratuito y totalmente local que redibuja una carpeta entera de fotos con SDXL y un ControlNet de profundidad. Funciona en una tarjeta gráfica con solo 4 GB de VRAM.

Anton Tenitsky13 de octubre de 20264 min de lecturaVersión en vídeo más abajo

Esta guía se tradujo del inglés con IA y puede contener errores. Leer el original.

Una puerta metálica oscura y cinematográfica de ciencia ficción generada con SDXL a partir de una foto de una puerta ornamentada de una ciudad del desierto

Las fotos son un gran punto de partida para el arte con IA: aportan composición, profundidad e iluminación, así que necesitas mucho menos prompt. Este flujo toma una carpeta entera de fotos y redibuja cada una, todo gratis y en tu propio ordenador. Lo ejecuté en una tarjeta gráfica con 4 GB de VRAM.

Usa SDXL. Flux da mejores resultados, pero es mucho más pesado. Si tienes una GPU pequeña, esta es la versión para ti.

En resumen

  • Modelo: Juggernaut XL, un modelo SDXL de 6 GB. Aun así funciona con 4 GB de VRAM.
  • Estructura: un mapa de profundidad de cada foto controla un ControlNet de profundidad de SDXL.
  • Ajustes: resolución de profundidad 768, 30 steps, CFG 4.
  • Lote: una carpeta de fotos, procesadas una tras otra.
  • El flujo terminado está en mi Patreon, pero aquí está todo explicado.
Una cuadrícula de fotos de una antigua ciudad amurallada del desierto: muros, puertas y arcos
La entrada: mi pack de fotos de la ciudad amurallada del desierto en Fotoref, donde soy cofundador. Tu propia biblioteca de fotos funciona igual de bien.

Custom nodes

Desde el ComfyUI Manager: WAS Node Suite para el cargador por lotes, comfyui_controlnet_aux para Depth Anything, ComfyUI Essentials, KJNodes para guardar y rgthree para la comparación antes/después.

1. Carga la carpeta

Load Image Batch (del WAS Node Suite) está en modo incremental: apunta a una carpeta y toma la siguiente imagen en cada ejecución.

2. Crea un mapa de profundidad

Cada foto entra en Depth Anything, que crea un mapa de profundidad en escala de grises: blanco para lo cercano, negro para lo lejano. Ese mapa, y no la foto en sí, es lo que guía a la IA. Conservas la estructura de la foto y obtienes materiales, iluminación y estilo nuevos.

Un mapa de profundidad en escala de grises de una puerta en arco, de 1114 por 768 píxeles
El mapa de profundidad de una puerta en arco: lo cercano es blanco, lo lejano negro.

El ajuste resolution del nodo importa. Mis fotos tenían entre 4K y 7K píxeles de ancho, demasiado grandes. El valor de resolución fija el lado corto de la imagen, y el lado largo se escala en proporción, así que sirve igual para fotos verticales y horizontales. Yo usé 768; 1024 funciona si tu GPU lo aguanta.

El nodo Depth Anything con el modelo vitl y el ajuste de resolución
La resolución en Depth Anything fija el lado corto de cada imagen.

3. Aplica el ControlNet de profundidad

El mapa de profundidad entra en Apply ControlNet con un modelo ControlNet de profundidad de SDXL. Encuentra uno en el Model Manager de ComfyUI buscando «SDXL depth», descárgalo, recarga el navegador y elígelo en el desplegable. Apply ControlNet alimenta después el KSampler.

4. El modelo

Load Checkpoint carga Juggernaut XL de RunDiffusion, un modelo de 6 GB.

El nodo Load Checkpoint con el modelo Juggernaut XL y una nota explicativa
Juggernaut XL, un checkpoint SDXL de 6 GB.

Un espectador preguntó cómo funciona un modelo de 6 GB en una tarjeta de 4 GB. Funciona porque ComfyUI gestiona la memoria por ti: cuando el modelo no cabe en la VRAM, mantiene una parte en la RAM del sistema y va moviendo piezas según hacen falta. Eso lo hace más lento que en una tarjeta más grande, pero funciona.

5. El prompt

El prompt positivo es corto, porque la foto hace casi todo el trabajo. Usé «Star Wars» como atajo rápido para un estilo reconocible. Sustitúyelo por lo que quieras: «sci-fi, black metallic city», un castillo medieval, lo que sea.

El nodo de prompt positivo con un prompt corto de ciencia ficción
Un prompt corto: la profundidad de la foto lleva la composición.

Dejo el prompt negativo vacío. La mayoría de los modelos que he usado, y he probado 20 o 30, funcionan solo con prompts positivos. Ambos prompts pasan por Apply ControlNet y de ahí al sampler.

6. Tamaño, muestreo y decodificación

La imagen redimensionada también pasa por VAE Encode. Su función aquí es solo fijar el tamaño del lienzo latente, el ruido que el sampler convierte en imagen. Con denoise en 1,0, no sobrevive ningún píxel de la foto; solo el mapa de profundidad da forma al resultado.

Los ajustes del KSampler salen de la página del modelo en Civitai, donde encontrarás los ajustes recomendados para la mayoría de los modelos de la comunidad:

  • Seed: increment, para que las imágenes se numeren en orden (654, 655 y así).
  • Steps: 30.
  • CFG: 4.
  • Sampler y scheduler: según lo recomendado en la página del modelo.
El nodo KSampler con la seed en increment, 30 steps, CFG 4 y el sampler recomendado
El KSampler, con los valores recomendados por el modelo.

VAE Decode convierte el resultado en píxeles, y un comparador de imágenes de rgthree muestra la foto y el resultado uno al lado del otro.

Una puerta metálica oscura y cinematográfica de ciencia ficción generada a partir de una foto de una puerta de una ciudad del desierto
Una puerta en arco del pack de fotos, reimaginada como una puerta oscura de ciencia ficción.

7. Guarda donde quieras

En lugar de la carpeta de salida por defecto de ComfyUI, uso un nodo de guardado que escribe en una carpeta que yo elijo, con SDXL como prefijo del nombre de archivo. Apúntalo a donde viva tu proyecto.

Un nodo Save Image con el prefijo de nombre de archivo SDXL y una carpeta de salida personalizada
Guardando en una carpeta personalizada con un prefijo.

Después pon en cola el lote y deja que recorra la carpeta. Echa un vistazo a algunos packs de fotos, o a tu propia galería, y obtendrás muchas ideas muy rápido.

Ver la versión en vídeo (7:10)

Todo lo anterior también está en el vídeo, si prefieres seguirlo en pantalla. El vídeo está en inglés.

Preguntas frecuentes

¿Puede SDXL funcionar en una GPU de 4 GB?

Sí. Ejecuté este flujo, con el modelo Juggernaut XL de 6 GB, en una tarjeta con 4 GB de VRAM. La gestión de memoria de ComfyUI lo hace posible, aunque es más lento que en una tarjeta más grande.

¿Qué ajustes necesita Juggernaut XL?

Usé los ajustes recomendados por Civitai para el modelo: 30 steps y un CFG de 4, con el sampler y el scheduler que figuran en la página del modelo.

¿Debo usar SDXL o Flux para esto?

Flux da mejores resultados, pero necesita más memoria y es más lento. SDXL es la opción para GPU pequeñas y para generar ideas rápidamente.

Anton Tenitsky es artista 3D con más de 15 años en gráficos por ordenador, que ha trabajado con Nickelodeon, Gameloft, Marvel Rivals y muchos otros clientes. Más sobre mí

Guías relacionadas