CommunityImagengithub.com

compositor-de-banners

Construye banners y cabeceras anchas (para subreddits, Discord, YouTube, foros, wikis, sitios de fans, eventos o equipos) componiendo fotos reales, imágenes fijas, pósters y logotipos en una sola tira con uniones suaves, manteniendo los logotipos y títulos tal como fueron publicados. Usa esta habilidad cada vez que el usuario quiera crear o actualizar un banner, cabecera, imagen de portada o collage a partir de imágenes existentes, quiera combinar varios temas (películas, juegos, equipos, productos, estrenos) en un solo banner, pida 'un prompt para una IA de imágenes' para hacer dicho banner, o necesite extraer un logotipo de un póster. También úsala para reconstruir un banner anterior cuando lleguen nuevas imágenes. No es para gráficos, maquetas de interfaz ni obras dibujadas desde cero.

¿Qué es compositor-de-banners?

El compositor de banners es una habilidad especializada para construir banners comunitarios combinando imágenes reales (fotos, pósters, logotipos) sin redibujar nada. A diferencia de los generadores de imágenes por IA, esta habilidad preserva exactamente los rostros de las personas y los logotipos con su tipografía original, evitando los problemas típicos de 'parecidos' que violan normas comunitarias. El flujo de trabajo sigue seis pasos: definir el brief (tamaño, temas, activos), buscar activos oficiales faltantes, obtener logotipos de la manera más fiel (priorizando archivos transparentes proporcionados, recortes de pósters o extracción mediante scripts), escribir la composición en un archivo JSON de especificaciones, construir el banner con un script de Python y revisar a tamaño real antes de guardar. Incluye scripts para composición, extracción de logotipos y creación de hojas de contacto. La habilidad está diseñada para agentes de IA como Claude Code, Cursor o Codex, y soporta múltiples plataformas (subreddits, Discord, YouTube, foros, wikis, sitios de fans, eventos, equipos). Maneja tamaños de banner variables, incluyendo formatos separados para escritorio y móvil. Hace hincapié en el uso de material oficial, evitando activos generados por IA o editados por fans, y documenta el origen de cada archivo.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sivarajd/banner-compositor/tree/HEAD

Installed? Explore more Imagen skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Compositor de banners

Construye un banner colocando imágenes reales una al lado de la otra, difuminando las uniones y superponiendo logotipos. No se redibuja nada: los rostros se mantienen como en la fotografía y los títulos como fueron diseñados.

Por qué componer y no generar

A menudo la gente pide un prompt para una IA de imágenes para este trabajo. La generación falla exactamente en las dos cosas que un banner comunitario debe acertar:

  • Logotipos con tipografía. Un generador vuelve a escribir un logotipo. Sale parecido pero incorrecto, y los fans lo notan de inmediato.
  • Personas reales. Un generador redibuja los rostros. El resultado es un parecido, que muchas comunidades prohiben como contenido manipulado y que tergiversa a la persona.

Por lo tanto, cuando te pidan un prompt de generación, di esto en dos o tres frases y ofrece la composición. Si el usuario aún quiere involucrar a un generador, limítalo a una placa de fondo sin texto ni personas, y coloca los activos reales encima con esta habilidad.

Flujo de trabajo

1. Define el brief

Resuelve estos puntos a partir de la solicitud y los archivos antes de preguntar nada:

  • Tamaño. Las plataformas cambian los tamaños de los banners, así que usa la evidencia más reciente que tengas, en este orden: el tamaño que indique el usuario desde el diálogo de subida de la plataforma; la página de ayuda actual de la plataforma; references/platform-sizes.md (con fecha y fuentes); el tamaño en píxeles del banner existente, que puede ser anterior a un cambio. Informa al usuario qué tamaño usaste y de dónde lo obtuviste. Algunas plataformas requieren banners separados para escritorio y móvil: consulta "Más de un tamaño" más abajo.
  • Temas y orden. Qué va, de izquierda a derecha, y si algún tema debe tener más espacio.
  • Activos disponibles. Enumera la carpeta. Abre y mira cada imagen tú mismo. Un nombre de archivo o título no te dice lo que muestra una imagen, lo nítida que es o qué texto tiene incrustado.
  • Normas de la comunidad. Reglas comunitarias sobre imágenes editadas, y cualquier cosa que el usuario haya dicho sobre el tono. Léelas si están en el proyecto.

Pregunta solo aquello que no puedas resolver de esta manera, como una lista de temas faltante.

2. Completa los vacíos

Para cada tema necesitas un logotipo o marca denominativa y una o más imágenes. Si falta algo, busca material oficial: publicaciones y canales del titular de los derechos, kits de prensa y medios de comunicación que reproduzcan la obra oficial. references/asset-sourcing.md tiene las tácticas de búsqueda, un resumen para delegar la búsqueda a subagentes y el formato del archivo de fuentes. Delega cuando el usuario pida subagentes o tu entorno lo favorezca; de lo contrario, busca directamente.

Tres reglas se aplican sin importar cómo busques:

  • Solo oficial, y di cómo lo sabes. Las ediciones de fans y los renders de IA están por todas partes. Registra de dónde vino cada archivo. Cuando "oficial" se base en un pie de foto y no en la publicación original, dilo en el informe final.
  • Nunca inventes un activo. Si no existe ningún logotipo, el banner se queda sin él, o utiliza el recorte del póster descrito más abajo. No diseñes un sustituto.
  • Mantén al usuario fuera de las solicitudes externas. Sin nombres, nombres de proyectos ni direcciones de correo electrónico en URL, encabezados o consultas de búsqueda.

Guarda las descargas en una carpeta de trabajo y revisa cada una antes de confiar en ella. scripts/contact_sheet.py coloca muchos candidatos en una sola hoja, lo que es más rápido que abrirlos uno por uno.

3. Obtén los logotipos, primero de la manera más fiel

  1. Un archivo de logotipo transparente proporcionado por el usuario. Úsalo. Si sus bordes muestran un halo de color sobre tu fondo, ejecuta cutout_logo.py --key alpha --defringe 2.
  2. El póster con su título dejado en su lugar. Recorta el póster para que el título quede donde el diseñador lo colocó. No se recorta nada, por lo que el estilo es exacto. Esta es la mejor opción cuando la única fuente es pequeña.
  3. Un recorte de la imagen clave. Usa scripts/cutout_logo.py para extraer el logotipo de su fondo. Elige la clave según lo que separe el logotipo del fondo: una diferencia de canal como r-b para letras cálidas sobre un fondo frío, luma para claro sobre oscuro, inv-luma para oscuro sobre claro, bg para un color de fondo plano. Siempre pasa --test-sheet y mira el resultado sobre fondos claros y oscuros.

Un recorte es la ruta menos fiel. Las partes oscuras o sombreadas de un logotipo desaparecen cuando se acercan al color de fondo. Coloca el logotipo sobre un fondo similar al del que proviene, o dale un backing en la especificación de diseño (una silueta rellena más una sombra suave) e informa al usuario de que el logotipo es un recorte.

Nunca vuelvas a escribir, rediseñar, recolorear ni "limpiar" una marca denominativa redibujándola.

4. Diseña la composición en un archivo de especificaciones

Escribe la composición como JSON y constrúyela con scripts/compose_banner.py. La especificación es lo que debes conservar: cuando aparezcan mejores imágenes más tarde, cambia una ruta y reconstruye. references/spec-format.md documenta cada campo, y assets/example-spec.json es un punto de partida.

El modelo es una fila de teselas (fotos, cada una escalada y recortada a un espacio, cada una difuminándose en la de su izquierda) y luego superposiciones (logotipos, dibujados al final para que los difuminados no puedan comérselos). Criterios de diseño que el script no puede tomar por ti:

  • Mantén los rostros fuera del difuminado. Los píxeles de feather izquierdos de cada tesela después de la primera son semitransparentes. Un rostro allí se convierte en un fantasma sobre su vecino. Mueve el recorte o amplía el espacio.
  • Coloca un logotipo sobre un área tranquila de la tesela de su propio tema: fondo desenfocado, cielo, una pared oscura. No lo dejes invadir la tesela del siguiente tema.
  • Equilibra los temas. Anchuras de logotipo similares y tamaños de rostro similares se leen como un solo banner. Si un logotipo tiene que ser mucho más pequeño, dile al usuario por qué.
  • Mantén fuera los hechos cambiantes. Recorta las fechas de lanzamiento, precios y líneas de "próximamente" incrustadas en los pósters a menos que el usuario las quiera. El texto del banner no se puede editar después.
  • Solo escala y recorta. Sin retoques, ediciones de rostros ni eliminación de marcas de agua o créditos. Si la única copia tiene una marca de agua de un tercero, encuentra otra copia o déjala fuera.
  • Ten en cuenta los elementos de la plataforma. Muchos sitios superponen un avatar o título en una esquina y recortan los lados en los teléfonos. Mantén los rostros y logotipos fuera de esas zonas cuando las conozcas.

Más de un tamaño. Cuando una plataforma quiera varios banners (escritorio y móvil, o dos sitios), escribe una especificación por tamaño y reutiliza los activos. No redimensiones un banner terminado a una forma diferente: los recortes y posiciones de logotipos que funcionan en una relación de aspecto cortan los rostros en otra. Cuando los tamaños solo difieran en unos pocos píxeles, copia la especificación y ajusta la última tesela.

Tiras muy estrechas. Con una relación de aspecto de aproximadamente 8:1 (por ejemplo, 1072x128), un rostro que ocupa toda la altura tiene solo unos 100 px de ancho, por lo que hay espacio para más temas pero menos de cada uno. Recorta ajustadamente los rostros, espera usar menos imágenes por tema de las que usarías en un banner más alto, y verifica que cada logotipo siga siendo legible a esa altura. Una marca denominativa apilada de dos líneas o un eslogan pueden ser demasiado pequeños para leer; dilo y deja que el usuario decida qué hacer al respecto.

5. Construye, mira, corrige

python scripts/compose_banner.py layout.json --preview preview/

El script se detiene en problemas que puede probar: un archivo faltante, un recorte que dejaría una banda vacía, un espacio entre teselas, un difuminado más ancho que la superposición. Advierte sobre problemas más suaves, como un escalado excesivo.

Luego mira el resultado, y míralo a tamaño completo. Un banner ancho reducido para caber en un visor oculta uniones fantasma y bordes de logotipos rotos. --preview escribe segmentos de resolución completa para esto, además de guides.png con las uniones y las cajas de superposición dibujadas. Revisa cada segmento para:

  • rostros cortados por una unión o convertidos en fantasmas en un vecino
  • bordes de logotipos: agujeros, halos, flecos, cualquier cosa ilegible a este tamaño
  • bandas vacías, personas estiradas, bordes de tesela visibles
  • texto que no querías incluir

Corrige la especificación y reconstruye. Corrige todo lo que un vistazo muestre antes de volver a mirar.

6. Guarda e informa

  • Nunca sobrescribas el banner existente del usuario. Escribe un nuevo nombre de archivo. El script se niega a sobrescribir a menos que se le dé --force, que es solo para tus propios borradores.
  • Mantén la especificación, los activos que usa y un SOURCES.md juntos en una carpeta que sobreviva a la sesión. Una carpeta temporal pierde las descargas y entonces el banner no se puede reconstruir.
  • No subas ni publiques. Eso lo hace el usuario.

Informa en este orden: dónde está el archivo y su tamaño; qué contiene, de izquierda a derecha; los puntos débiles (fuentes blandas, logotipos recortados, eslóganes ilegibles, teselas que parecen pegadas); y qué tan seguro estás de que cada activo encontrado es oficial. Di claramente lo que no revisaste, por ejemplo cómo recorta el banner el sitio en los teléfonos.

Scripts

ScriptUso
scripts/compose_banner.pyConstruye el banner a partir de una especificación JSON; --preview DIR escribe segmentos de inspección y guías.
scripts/cutout_logo.pyExtrae un logotipo de una imagen clave, o limpia los bordes de un logotipo transparente existente; --test-sheet lo muestra sobre tres fondos.
scripts/contact_sheet.pyColoca imágenes candidatas en una sola hoja etiquetada para una revisión visual rápida.

Ejecuta cualquiera de ellos con --help para ver las opciones.

Derechos y trato justo

Las imágenes fijas, los pósters y los logotipos pertenecen a sus propietarios. Un banner de fan o comunitario que muestre obra oficial sin alteraciones es una práctica común, pero el usuario decide si su uso es aceptable, así que menciónalo una vez cuando obtengas activos de la web. No construyas un banner que pueda hacer pasar la página como la cuenta oficial del titular de los derechos.

Skills relacionados