Communitygithub.com

générer-logo-animé

Transforme n'importe quel logo (PNG, JPG, WebP ou SVG) en animations de 5 secondes dans cinq styles (liquid, neon, bounce, lens, rise), avec son synthétisé, fond transparent et planche d'images clés.

Qu'est-ce que générer-logo-animé ?

Ce skill permet de transformer un fichier image de logo en une animation professionnelle de 5 secondes, avec cinq styles visuels distincts (liquid, neon, bounce, lens, rise). Chaque style génère une vidéo 1080p60 au format MP4 avec effets sonores synthétisés, un WebM transparent (et éventuellement un ProRes 4444 .mov pour les éditeurs vidéo), ainsi qu'une planche d'images clés. Il peut ajouter un mot-clé bicolore, produire des versions carrées ou verticales pour les réseaux sociaux, et même créer un style sur mesure pour un logo spécifique. Conçu pour Claude Code (ou tout agent compatible), ce skill repose sur Node.js 22+, ffmpeg et Chrome/Chromium. L'utilisateur peut simplement fournir un logo et demander une animation ; le skill analyse l'image, propose un aperçu rapide, puis effectue le rendu final. Il utilise le rendu headless de Chrome pour chaque image, ffmpeg pour l'encodage vidéo, et synthétise le son à partir des événements de la scène (atterrissages, pops, scintillements). Aucun service d'IA d'image, de stock footage ou d'échantillon audio externe n'est utilisé.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/chydevit/Skill-create-videos/tree/HEAD/plugins/logo-skills/skills/generate-logo

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Générer des animations de logo

Ce skill transforme une image de logo en animations de 5 secondes. Chaque style est une scène canvas que Chrome headless rend image par image. ffmpeg encode les images, et le son est synthétisé à partir des événements que la scène rapporte (atterrissages, pops, scintillements). Il n'y a aucun service d'IA d'image, de stock footage ou d'échantillon. Les dernières images de chaque style sont les pixels du fichier logo lui-même, donc l'animation ne "redessine" jamais la marque.

Configuration requise : Node 22+, ffmpeg (libx264, libvpx-vp9, prores_ks) et Chrome ou Chromium. Si Chrome n'est pas dans un emplacement standard, définissez CHROME_PATH.

Workflow

1. Trouver et examiner le logo

Localisez le fichier que l'utilisateur souhaite : vérifiez le répertoire de travail, ~/Downloads et ~/Desktop, ou demandez. Lisez l'image avant le rendu. Notez si elle a un fond transparent ou plat, combien de formes distinctes elle comporte, si elle inclut déjà un mot-clé, et ses couleurs. Cela détermine quels styles seront les plus adaptés. Gardez cela à l'esprit lorsque vous vérifiez l'aperçu.

2. Établir le brief, en utilisant les valeurs par défaut plutôt que des questions

Les valeurs par défaut sont les cinq styles, 1920×1080 à 60 ips, fond automatique, et MP4 plus WebM transparent. Ne posez de questions que lorsque la réponse change le résultat et que vous ne pouvez pas la déduire. Par exemple, si l'utilisateur souhaite ajouter un nom mais que vous ne connaissez pas l'orthographe exacte ou le point de séparation des couleurs.

Ce que l'utilisateur veutOption
styles spécifiques--styles liquid,neon
Instagram / carré, TikTok / Reels / vertical--size square, --size vertical (ou --size 1280x720)
un nom de marque à côté du logo--text "Pharm|Kulen" (le | le divise en deux couleurs extraites du logo), --font "Arial Rounded MT Bold", --text-colors "#0a3fa8,#ff9a00"
page sombre ou claire--bg dark, --bg light, --bg "#0b1e2d" (neon est toujours sombre)
fichiers pour Premiere / Final Cut--prores (ajoute un fichier ProRes 4444 .mov avec alpha)

3. Aperçu d'abord (secondes, pas minutes)

<skill>/scripts/animate.sh "<logo>" --preview --out "<out-dir>" [options]

Cela écrit <nom>-5s-<style>-preview.png (10 images par style), plus <nom>-5s-overview.png pour deux styles ou plus, et un -info.json par style. Lisez l'aperçu et vérifiez :

  • Découpe : un bord propre, et aucune couleur de fond ou de taches à l'intérieur du logo. keyedBackground dans info.json est défini lorsque le fond a été supprimé (pas de transparence dans le fichier).
  • Regroupement : parts est le nombre de formes distinctes et textParts le nombre de lettres trouvées. Les lettres doivent être détectées en tant que texte pour que le scintillement néon, les perles liquides et les chutes rebondissantes les traitent comme un mot.
  • Cadrage : rien n'est recadré et la taille semble correcte.

Si quelque chose cloche, consultez "Résoudre les problèmes d'analyse" ci-dessous. Montrez l'aperçu à l'utilisateur s'il souhaite donner son avis avant le rendu complet.

4. Rendu

<skill>/scripts/animate.sh "<logo>" --styles <liste> --out "<out-dir>" [options]

Chaque style prend environ 60–70 s (les passes opaques et transparentes plus l'encodage). Pour quatre styles ou plus, exécutez-le en arrière-plan. Les sorties par style vont dans le dossier de sortie : <nom>-5s-<style>.mp4 (avec son), -alpha.webm, -alpha.mov (avec --prores), -sfx.wav, -keyframes.png et -info.json.

5. Vérifiez avant de transmettre

  • Lisez chaque -keyframes.png. La dernière image doit être le logo complet et net.
  • Utilisez ffprobe pour confirmer la durée de 5.000 s et la taille. Les pics sonores sont normalisés à −3 dB.
  • Envoyez les MP4 et l'aperçu à l'utilisateur (SendUserFile si disponible) et listez chaque fichier sous forme de lien. Mentionnez les versions transparentes et ce que fait chaque style en une ligne chacun.

6. Itérer

Le timing se trouve dans l'objet T de chaque style dans scripts/styles/<style>.mjs. Tout autre timing en dépend, et le son suit automatiquement, donc modifiez-le là. Pour un rendu que les cinq styles ne peuvent pas donner, ou un logo dont les formes doivent faire quelque chose de spécifique, écrivez un nouveau style. Voir references/custom-style.md.

Les styles

Les détails complets se trouvent dans references/styles.md ; lisez-le pour choisir pour un utilisateur ou pour expliquer ce que fait chaque style.

  • liquid : une goutte de la couleur principale du logo tombe sur la page et s'étale en la plus grande forme. Les autres formes et lettres s'extraient sous forme de perles. Idéal pour les logos arrondis et organiques.
  • neon : sur une page sombre, des tubes lumineux tracent chaque forme, le logo s'allume avec un flash, et les lettres s'allument comme une enseigne. Les formes très sombres deviennent blanches.
  • bounce : les grandes formes tombent ou roulent et rebondissent comme du plastique, suivies d'un pop de confettis, puis les lettres tombent. Ludique.
  • lens : une loupe glisse sur une page vide, et le logo n'apparaît qu'à travers son verre. Elle fait ensuite un zoom arrière depuis la forme principale. Convient aux marques de recherche, santé ou insight.
  • rise : un filet de la couleur de la marque s'ouvre en une bande et les formes s'élèvent dedans. Calme et corporate, et fonctionne sur tout.

Résoudre les problèmes d'analyse

  • Halo ou fond restant autour d'un logo JPG : le fond est supprimé par la couleur de sa bordure. Si le logo touche le bord de l'image, ou se trouve sur un dégradé ou une photo, découpez-le d'abord (exportez un PNG transparent) et relancez.
  • Des détails blancs disparaissent (une forme blanche sur fond blanc) : c'est une suppression correcte. Utilisez un PNG transparent si ces parties blanches doivent être visibles.
  • Lettres non détectées comme texte : elles doivent comporter 3 lettres ou plus, de hauteur similaire, sur une rangée à côté ou en dessous de la forme principale. Une police attachée ou un mot-clé à une seule forme est traité comme une seule partie, ce qui s'anime toujours bien dans rise et lens.
  • Mot-clé dans la mauvaise police : --font doit être installé sur la machine. Vérifiez fc-list, ou regardez dans /System/Library/Fonts sur macOS.

Créer un style sur mesure

Lorsque l'utilisateur souhaite quelque chose de spécifique, comme "les pilules doivent tomber en place" ou "la loupe doit scanner", lisez references/custom-style.md. Il couvre l'API de style, les helpers du moteur, la liste des événements sonores, et les techniques qui ont bien fonctionné pour des animations de logo sur mesure antérieures. Cela inclut la reconstruction du logo sous forme de formes vectorielles, la vérification de cette reconstruction par rapport au PNG, et la remise aux pixels réels à la fin.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

brand-loop

Make a seamless looping background video of glossy 3D liquid blobs in a brand's colours. Two colour families float slowly in zero gravity, each merging and pinching off like mercury, on a soft off-white studio backdrop with a warm gradient, faint ripple rings, soft drop shadows and shallow depth of field. It renders in Blender EEVEE at 4K 60 fps as H.264, HEVC 10-bit and 1080p, and the last frame flows into the first. Use it whenever the user wants a looping background, brand backdrop, abstract 3D or liquid loop, motion background for a website, stream, event screen or presentation, a "seamless loop", or a background for their logo or text, or types /brand-loop.

brand-promo

Make a ~50-second dark, kinetic studio showreel / promo video from a brand's own videos, its logo animation and a few lines of text. It has a typed intro, a ring of 3D cards, a glitchy title drop, and 3-5 spotlights (each work on a tilted card or a phone, playing its own sound). Then "Your story… next.", a 3D rush of clips, and the liquid logo reveal with the name, chips and website. It comes with an original synthesised score, narration (VoxCPM2, English or Khmer) and sound effects, as a 1080p60 MP4. Use it whenever the user wants a showreel, studio reel, portfolio video, agency or brand promo, "demo video" of their work, a promo like a template video, or a Khmer version of one, or types /brand-promo, even if they only hand over a few videos and a logo.

portfolio-reel

Make a ~30-second creator / freelancer / developer portfolio intro reel (1080p60 MP4) in one fixed, friendly motion-design style (template "skill 2"). A mustard-yellow gradient asks a hook question ("Looking for a … Video editor?"), a white circle wipes to a profile hero (round avatar, badge pill, "Hello, I'm …", roles split by bars, a black "Here's my work ↑" button). The page then scrolls through 1-4 work sections on light grey with window-light shadows, each a title plus 1-3 rounded cards playing the user's own clips or showing their pictures. A yellow light wipe brings two closing lines, then a black social profile card pops up with counting stats, a cursor clicks Follow (it turns into Following) and the card flips in 3D to its back. Two UIs: "classic" (the template) and "app" (a search bar that types the hook and opens a results dropdown, a bento dashboard of glass tiles, a carousel of browser and phone mockups, a chat screen for the closing lines, and a profile card with a co...

saas-promo

Make a kinetic SaaS / startup / product / developer promo video (1080p60 MP4) in one fixed, fast motion-design style: an ~11-second teaser, or a ~50-second version with chapters (one per product or project) cut on the beat of the user's own song. It opens with glyph flashes and purple/lime neon shapes, then types a word with a cursor while a 3D swirl of your screenshots orbits it. Cards slide onto a painted meadow and build a bento wall with words typing inside them, and the camera zooms into a card. A glowing gradient orb then reveals the headline word by word, and a glitch drops into a long-exposure flower on a blue-to-orange sky with flying symbols and "From … / To …". Every frame is drawn in code, with typing, whoosh, riser and impact sound effects and a synthesised ambient bed or your own song (its tempo and drop are measured, so every cut lands on the beat), mixed to -14 LUFS. English or Khmer. Use it whenever the user wants a SaaS promo, product or app teaser, a developer or...

Skills associés