CommunityBildgithub.com

binay-py/thumbnail-maker

Erstelle YouTube- und Social-Media-Thumbnails (1280x720, 1080x1920 Shorts/Reels und 1200x630 Linkvorschauen) mit Pillow – inklusive eines großen, automatisch angepassten Titels mit einem hervorgehobenen Schlüsselwort auf einem cleanen Hintergrund oder einem unscharfen Foto, sowie entweder einem echten Screenshot mit handgezeichnetem rotem Kreis und Pfeil (Tech- und Tutorial-Stil) oder einer Personenaufnahme / einem Freisteller, der vor dem Text stehen kann. Prüft die Lesbarkeit in der YouTube-Suche, den Squint-Test und die Position der YouTube-Zeitstempel-Ecke und erstellt ein Vorschaublatt. Verwende es, wenn der Nutzer nach einem Thumbnail, Titelbild, Video-Titelkarte oder Gig-Bild fragt.

Was ist thumbnail-maker?

thumbnail-maker ist ein Python-Skript (basierend auf Pillow), das automatisch professionelle YouTube- und Social-Media-Thumbnails im Format 1280x720, 1080x1920 (Shorts/Reels) und 1200x630 (Link-Vorschauen) generiert. Es erstellt Titel mit 3-5 Wörtern, wobei ein Schlüsselwort durch eine farbige Box oder Textfarbe hervorgehoben wird. Der Hintergrund kann entweder ein schlichter Farbverlauf (clean), ein unscharfes Foto oder ein älterer Sonnenstrahl-Stil (burst) sein. Für Tech- und Tutorial-Thumbnails wird ein echter Screenshot als zentrales Bildelement verwendet – das Skript kann die wichtige Zeile mit einem handgezeichneten roten Kreis und Pfeil markieren. Für Talking-Head-Thumbnails kann ein bereits freigestelltes Porträt (PNG mit Transparenz) vor den Titel gelegt werden. Das Tool ist auf Plattformen wie Claude Code, Cursor, Codex und andere einsetzbar. Es enthält eingebaute Qualitätsprüfungen: Es warnt, wenn die Schrift in der YouTube-Suchansicht zu klein wird (unter 8px), der Kontrast unter 3:1 liegt, der Titel im Squint-Test nicht mehr hervorsticht oder in die untere rechte Ecke ragt (wo YouTube die Videolänge einblendet). Das Skript erstellt stets ein Vorschaublatt und gibt einen Exit-Code 1 bei Warnungen aus, sodass Entwickler die Vorschau prüfen müssen, bevor sie das Bild verwenden.

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

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht thumbnail-maker?

scripts/thumbnail.py (mit scripts/fonts.py im selben Ordner). Python 3.9+ und pip install pillow.

# Tech / Tutorial: ein echter Screenshot, die wichtige Zeile eingekreist, ein Pfeil vom Titel
python thumbnail.py --title "Claude hat fast *alles* gelöscht" --style dark --shot terminal.png --circle 0.19,0.17,0.18 --arrow --out t.jpg

# Talking-Head: ein Freisteller vor dem Titel
python thumbnail.py --title "Ich habe *jedes* KI-Tool getestet" --style dark --photo me-cutout.png --out t.jpg

# Foto-Hintergrund, Shorts-Größe
python thumbnail.py --title "Ein Tag als *Entwickler*" --bg desk.jpg --style dark --size 1080x1920 --out short.jpg
OptionWas es tut
--title3-5 Wörter liest sich am besten. *Wort* markiert das Schlüsselwort (eine Box oder Farbe). Wird in Großbuchstaben gesetzt, außer bei --keep-case.
--styledark (fast schwarz + gelb), light (cremeweiß + rot) oder die kräftigeren pop, red, green, tech.
--lookclean (Standard): einfarbig mit sanfter Vignette, oder --bg Foto unscharf und abgedunkelt für Kontrast. burst: der ältere Verlaufs- + Sonnenstrahl-Look.
--shot imgEin echter Screenshot als Hauptbild. Breite Ausschnitte (ein oder zwei Zeilen eines Terminals oder UIs) gehen in voller Breite unter den Titel; höhere Bilder liegen daneben. Werden hochskaliert, um den Platz zu füllen.
--circle x,y,rHandgezeichnetes rotes Oval auf dem Screenshot. x,y = Mittelpunkt und r = halbe Breite des Objekts, als Anteile des Screenshots.
--arrowHandgezeichneter Pfeil vom Titel zum Kreis (umgeht den Titel, wenn oben kein Platz ist). --highlight color ändert das Rot.
--photo imgPersonen-Foto. Ein PNG mit Transparenz (Freisteller) wird umrandet und vor die Titel-Kante gezeichnet, um Tiefe zu erzeugen; ein normales Foto wird zu einer Karte mit Rahmen (--photo-shape circle, --tilt).
--subtitle, --emoji, --accent, --highlight color, --size, --align, --fontWie gehabt: eine kleine zweite Zeile, ein Emoji-Sticker, Schlüsselwortfarbe, farbiges Schlüsselwort ohne Box, Ausgabegröße, Ausrichtung, Titel-Schriftart.

Design-Regeln (basierend auf den besten Thumbnails 2026)

  • Eine Idee, 3-5 Wörter. Der Titel ergänzt das Bild; beschreibe es nicht.
  • Zeige das Echte. Ein zugeschnittener Screenshot des tatsächlichen Fehlers, Ergebnisses oder UIs ist besser als generische Grafiken. Schneide nah an die relevante Zeile heran und kreise sie ein.
  • Gesichter: ein Freisteller mit klarem Gesichtsausdruck, groß (40-60 % der Höhe). Keinen Text über die Augen legen.
  • Zwei Farben. Einfarbiger Hintergrund plus eine Akzentfarbe. Keine Sonnenstrahlen, Emoji-Wände oder Farbverlaufstexte; sie wirken wie Vorlagen oder KI-generiert.
  • Halte die untere rechte Ecke frei: YouTube zeigt dort die Videolänge an.

Prüfungen (werden ausgegeben und in <name>.preview.png abgelegt)

  • Buchstabenhöhe des Titels bei 168 px Breite (YouTube-Suche) unter 8 px → Warnung.
  • Effektiver Kontrast des Titels (Füllung vs. Hintergrund und seine Kontur) unter 3:1 → Warnung.
  • Squint-Test: Der Titelbereich, auf 48 px Breite unscharf gemacht, muss sich dennoch von seiner Umgebung abheben.
  • Zeitstempel-Ecke: Titel, der in die unteren rechten 20 % x 16 % ragt → Warnung.
  • Schlüsselwort-Box verschmilzt mit dem Hintergrund, Schlüsselwort vs. Box/Kontur-Kontrast, mehr als 6 Wörter. Exit-Code 1 bei jeder Warnung. SCHAU DIR das Vorschaublatt an, bevor du das Bild verwendest.

Grenzen

  • Kein Hintergrund entfernen: Übergib ein PNG, das bereits freigestellt ist (remove.bg, Photoshop, macOS „Motiv kopieren“).
  • Kreise und Pfeile werden von deinen --circle-Zahlen platziert: Überprüfe die Vorschau und passe x/y/r an, wenn das Oval daneben liegt.
  • Schriftarten: Impact für Titel (Windows/macOS; unter Linux ttf-mscorefonts installieren oder FONT_TITLE=/pfad/Anton-Regular.ttf setzen). Überschreibe mit FONT_TITLE, FONT_BOLD, FONT_EMOJI.
  • Emoji: Nur Einzel-Codepoint (Pillow ohne libraqm kann keine ZWJ-Sequenzen verarbeiten).
  • Keine Gesichtserkennung: Schneide Fotos so zu, dass das Gesicht nicht nah am Rand ist.

Individual skills in this repo

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

Verwandte Skills