CommunityImagengithub.com

thumbnail-maker

Crea miniaturas para YouTube y redes sociales (1280x720, más 1080x1920 para Shorts/Reels y 1200x630 para vistas previas de enlaces) con Pillow: un título grande autoajustable con una palabra clave destacada sobre fondo plano o foto difuminada, más una captura real con círculo rojo dibujado a mano y flecha (estilo tutorial técnico), o una foto/recorte de persona que puede situarse delante del texto. Comprueba la legibilidad al tamaño de búsqueda de YouTube, la prueba de entrecerrar los ojos y la esquina de marca de tiempo de YouTube, y genera una hoja de previsualización. Úsalo cuando el usuario pida una miniatura, imagen de portada, tarjeta de título de video o imagen de gig.

¿Qué es thumbnail-maker?

Este skill (thumbnail-maker) automatiza la creación de miniaturas profesionales para YouTube, redes sociales y plataformas similares. Genera imágenes en formatos populares como 1280x720 (HD), 1080x1920 (Shorts/Reels) y 1200x630 (vistas previas de enlaces) utilizando la biblioteca Pillow de Python. Su flujo de trabajo se centra en dos estilos principales: el estilo 'tutorial técnico' que toma una captura de pantalla real, rodea la línea relevante con un círculo rojo dibujado a mano y añade una flecha desde el título; y el estilo 'presentador', que sitúa un recorte de una persona (con fondo transparente) delante del texto del título. El título, de 3 a 5 palabras, se ajusta automáticamente para ocupar el máximo espacio, y una palabra clave se resalta con un recuadro de color o un color de acento. El skill realiza varias comprobaciones de calidad automáticas: verifica que el título sea legible al tamaño reducido de la búsqueda de YouTube (168 px de ancho), calcula el contraste efectivo entre el título y el fondo, aplica la 'prueba de entrecerrar los ojos' (borroneo a 48 px) para asegurar que el título siga destacando, y advierte si el título invade la esquina donde YouTube muestra la duración del video. Si alguna comprobación falla, el script finaliza con código de salida 1 y muestra una hoja de previsualización (`<nombre>.preview.png`) para que el usuario pueda ajustar los parámetros. Está diseñado para ejecutarse en línea de comandos en sistemas con Python 3.9+ y Pillow instalado, y admite parámetros como `--title`, `--style`, `--look`, `--shot`, `--circle`, `--arrow`, `--photo`, `--subtitle`, `--emoji`, `--accent`, `--highlight`, `--size`, `--align` y `--font`.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/binay-py/claude-skills/tree/HEAD/skills/thumbnail-maker

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

¿Qué hace thumbnail-maker?

scripts/thumbnail.py (con scripts/fonts.py al lado). Python 3.9+ y pip install pillow.

# técnico / tutorial: una captura real, la línea importante rodeada, una flecha desde el título
python thumbnail.py --title "Claude casi borra *todo*" --style dark --shot terminal.png --circle 0.19,0.17,0.18 --arrow --out t.jpg

# presentador: un recorte de persona delante del título
python thumbnail.py --title "Probé *todas* las herramientas de IA" --style dark --photo me-cutout.png --out t.jpg

# fondo de foto, tamaño Shorts
python thumbnail.py --title "Un día como *dev*" --bg desk.jpg --style dark --size 1080x1920 --out short.jpg
OpciónQué hace
--title3-5 palabras funciona mejor. *palabra* marca la palabra clave (un recuadro o color). Se escribe en mayúsculas a menos que se use --keep-case.
--styledark (casi negro + amarillo), light (blanco roto + rojo), o los más llamativos pop, red, green, tech.
--lookclean (por defecto): color plano con una viñeta suave, o --bg foto difuminada y oscurecida para contraste. burst: el aspecto anterior de degradado + destello solar.
--shot imgUna captura de pantalla real como elemento visual principal. Los recortes anchos (una o dos líneas de una terminal o interfaz) van a todo lo ancho debajo del título; los más altos se colocan al lado. Se escala para llenar el espacio.
--circle x,y,rÓvalo rojo dibujado a mano sobre la captura. x,y = centro y r = mitad del ancho del objeto, todo como fracciones de la captura.
--arrowFlecha dibujada a mano desde el título hasta el círculo (traza una ruta alrededor del título si no hay espacio arriba). --mark-color cambia el rojo.
--photo imgFoto de persona. Un PNG con transparencia (un recorte) se delinea y se dibuja delante del borde del título para dar profundidad; una foto normal se convierte en una tarjeta con borde (--photo-shape circle, --tilt).
--subtitle, --emoji, --accent, --highlight color, --size, --align, --fontComo antes: una segunda línea pequeña, una pegatina de emoji, color de palabra clave, palabra clave coloreada sin recuadro, tamaño de salida, alineación, fuente del título.

Reglas de diseño (de lo que hacen las mejores miniaturas en 2026)

  • Una idea, 3-5 palabras. El título complementa la imagen; no la describas.
  • Muestra lo real. Una captura de pantalla recortada del error, resultado o interfaz real supera al arte genérico. Recorta justo la línea que importa y rodéala.
  • Rostros: un recorte con una expresión clara, grande (40-60 % de la altura). No pongas texto sobre los ojos.
  • Dos colores. Fondo plano más un acento. Sin destellos solares, paredes de emojis ni texto degradado; se leen como plantilla o hecho por IA.
  • Mantén la esquina inferior derecha despejada: YouTube dibuja allí la duración del video.

Comprobaciones (impresas y en <nombre>.preview.png)

  • Altura de la letra del título a 168 px de ancho (búsqueda de YouTube) por debajo de 8 px → advertencia.
  • Contraste efectivo del título (relleno vs fondo, y su contorno) por debajo de 3:1 → advertencia.
  • Prueba de entrecerrar los ojos: el área del título borroneada a 48 px de ancho debe seguir destacando de su entorno.
  • Esquina de marca de tiempo: el título que llega a la esquina inferior derecha (20 % x 16 %) → advertencia.
  • El recuadro de la palabra clave se funde con el fondo, contraste de la palabra clave vs recuadro/contorno, más de 6 palabras. Código de salida 1 si hay alguna advertencia. MIRA la hoja de previsualización antes de usar la imagen.

Límites

  • Sin eliminación de fondo: pasa un PNG que ya esté recortado (remove.bg, Photoshop, macOS "Copiar sujeto").
  • Los círculos y flechas se colocan según tus números --circle: revisa la previsualización y ajusta x/y/r si el óvalo falla.
  • Fuentes: Impact para títulos (Windows/macOS; en Linux instala ttf-mscorefonts o define FONT_TITLE=/ruta/Anton-Regular.ttf). Sobreescribe con FONT_TITLE, FONT_BOLD, FONT_EMOJI.
  • Emoji: solo de un punto de código (Pillow sin libraqm no puede unir secuencias ZWJ).
  • Sin detección de rostros: recorta las fotos para que el rostro no esté cerca de un borde.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados