00:00:00avec la puissance qu'a acquise l'IA générative.
00:00:02De nouveaux outils émergent constamment,
00:00:04et parmi tous,
00:00:04Google a vraiment rehaussé son niveau depuis la sortie de Gemini 3.
00:00:07À cause de cela,
00:00:08vous avez probablement vu des gens sur X créer d'un seul coup ces pages d'atterrissage incroyables en affirmant que le modèle change la donne.
00:00:14Mais ils mentent.
00:00:15La vérité,
00:00:15c'est qu'ils doivent utiliser plusieurs outils pour construire ces sites.
00:00:18Et Google s'est déchaîné avec ses outils expérimentaux,
00:00:20qui sont alimentés par Gemini 3 et Nano Banana.
00:00:23Mais Google n'offre pas de moyen de les utiliser tous ensemble.
00:00:26Vous allez donc avoir besoin d'un workflow complet qui combine tous ces outils.
00:00:29Nous avons beaucoup de choses à aborder aujourd'hui,
00:00:31car je ne m'attendais pas vraiment à ce qu'ils fonctionnent si bien ensemble.
00:00:34Les animations que vous voyez sur ces sites ne sont qu'une série d'images.
00:00:37Mais si vous utilisez des outils d'IA pour générer ces images,
00:00:39vous n'obtenez pas de résultats cohérents.
00:00:41Google résout ce problème en lançant un outil expérimental appelé WISC,
00:00:44qui est spécialement conçu pour la génération de ressources.
00:00:47Il est alimenté par Nano Banana pour la génération d'images.
00:00:49J'utilise souvent WISC pour générer des séquences d'images pour les sections hero.
00:00:53Je fournis des instructions en mots simples,
00:00:55je mets à jour les détails étape par étape pour chaque séquence,
00:00:58puis j'utilise les images obtenues dans les sections hero.
00:01:01En utilisant tout ce processus,
00:01:02j'ai créé cette page d'atterrissage et j'ai pu implémenter cet effet animé sympa avec la caméra.
00:01:07Pour commencer,
00:01:07nous allons générer seulement la première et la dernière image d'une séquence,
00:01:10puis créer une animation en utilisant ces deux images clés pour la section hero.
00:01:14Mais si vous commencez à donner des instructions sans aucune structure,
00:01:17alors les images clés que vous voulez n'auront pas la même continuité structurelle.
00:01:20À cette fin,
00:01:21vous devez clairement définir le sujet,
00:01:22l'intention visuelle et le niveau de détail que vous souhaitez dans l'image.
00:01:26WISC utilise un cadre basé sur le sujet,
00:01:28la scène et le style pour guider la génération d'images,
00:01:30vous permettant de les combiner en un seul nouveau visuel.
00:01:33C'est pourquoi j'ai inclus tous les détails sur le type de caméra que je voulais,
00:01:36comment je voulais que les reflets sur l'objectif apparaissent,
00:01:39la résolution et la profondeur de l'image,
00:01:41et il a créé le visuel exactement comme l'instruction le décrivait.
00:01:44L'image générée ne répondra pas toujours à vos attentes.
00:01:47Dans ce cas,
00:01:48vous devez simplement mentionner le changement en mots simples,
00:01:50et il intègre les modifications dans un nouveau visuel.
00:01:53Ce que j'aime le plus avec WISC,
00:01:54c'est que vous n'avez pas à écrire de longues instructions détaillées pour obtenir d'excellents résultats.
00:01:58C'est parce qu'il utilise Gemini 3 comme couche intermédiaire,
00:02:01qui rédige l'instruction détaillée par-dessus vos mots simples,
00:02:04conduisant à des visuels solides.
00:02:05Maintenant,
00:02:06cela soulève la question de savoir pourquoi j'ai choisi WISC.
00:02:08Alors que Nano Banana nécessite des instructions textuelles extensives,
00:02:10et que Mix Board de Google est conçu pour les planches d'ambiance,
00:02:13aucun des deux n'est optimisé pour un remixage d'images rapide et contrôlé.
00:02:16La force principale de WISC réside dans la combinaison d'images de référence,
00:02:19vous permettant de générer des images avec un meilleur contrôle.
00:02:21Une fois que j'avais ma première image,
00:02:23je voulais que ma dernière image soit un angle latéral de la caméra,
00:02:26avec l'objectif démonté pour montrer les composants.
00:02:28J'ai donc donné l'instruction de générer une vue éclatée technique,
00:02:31en spécifiant comment il devait superposer les lentilles internes et comment l'arrière-plan devait apparaître.
00:02:35Il ne l'a pas réussi du premier coup.
00:02:37Il a aussi décomposé les circuits internes,
00:02:38ce que je ne voulais pas qu'il montre.
00:02:40Comme je l'ai dit plus tôt,
00:02:41vous mentionnez simplement le changement que vous devez apporter.
00:02:42J'ai donc demandé de montrer uniquement la superposition des lentilles,
00:02:46après quoi il a généré avec succès l'image sans montrer les circuits internes.
00:02:49Maintenant,
00:02:50WISC prend aussi en charge les animations en utilisant le modèle VIO.
00:02:53Mais les animations de WISC se concentrent sur l'animation d'une seule image,
00:02:56plutôt que de pouvoir connecter plusieurs images clés ensemble.
00:02:58C'est pourquoi j'ai utilisé un autre outil appelé Google Flow.
00:03:01Flow utilise Gemini pour planifier l'histoire,
00:03:02les modèles d'images de Google pour concevoir des personnages cohérents,
00:03:05et VIO pour créer du contenu vidéo.
00:03:07J'avais déjà créé mes images de départ et de fin pour l'animation de la caméra,
00:03:10et maintenant je voulais créer une transition entre elles.
00:03:13J'ai donc utilisé l'option image vers vidéo et fourni mes images.
00:03:16Pour garantir une transition fluide,
00:03:17vous devez mentionner dans le prompt comment l'image de départ mène à l'image de fin,
00:03:21car cela fournit au modèle un chemin logique.
00:03:24Votre prompt doit inclure la façon dont vous souhaitez que l'animation se déroule,
00:03:27comment l'image de départ doit transitionner vers l'image de fin et le style d'animation,
00:03:30car ces détails garantissent que le mouvement est intentionnel.
00:03:33Parfois,
00:03:33ces modèles ont tendance à faire des erreurs avec des tâches complexes,
00:03:36donc il n'a pas réussi mon animation du premier coup.
00:03:38La vidéo générée a complètement raté à la fois le sens de rotation et l'image de fin,
00:03:43rendant la transition maladroite.
00:03:44La solution a simplement été de reformuler le prompt avec quelques modifications nécessaires pour garantir que l'animation soit correcte,
00:03:50tout comme je lui ai demandé de changer le sens de rotation de la caméra pour une transition plus fluide,
00:03:54après quoi il a produit la version que je voulais et que j'ai téléchargée pour l'utiliser dans mon projet.
00:03:58La génération de vidéos n'est pas disponible de manière illimitée sur l'offre gratuite car les modèles de génération vidéo sont coûteux.
00:04:04Elle ne fournit que 180 crédits mensuels selon la région.
00:04:08Comme chaque génération vidéo avec VIO 3.1 utilise 20 crédits,
00:04:11vous obtenez jusqu'à 9 vidéos par mois.
00:04:14Étant donné que les vidéos générées par Flow sont au format MP4 et ne peuvent pas être utilisées directement dans les sections Hero car elles sont plus difficiles à mapper via les animations de défilement,
00:04:22pour cette raison je les ai converties en WebP à l'aide d'un convertisseur en ligne gratuit.
00:04:26J'ai téléchargé la vidéo MP4,
00:04:27configuré les paramètres de conversion pour produire le WebP animé de meilleure qualité et elle a été convertie au format WebP que j'ai téléchargé pour l'utiliser dans mon projet.
00:04:35Choisir le WebP est important car avec ce format,
00:04:37il est plus facile de mapper les interactions de défilement,
00:04:40puisque sur le web,
00:04:41ce format est traité comme une image qui ne nécessite pas d'encapsuleur de lecteur multimédia comme le font les autres formats.
00:04:46Ces fichiers sont plus compacts et offrent de meilleures performances,
00:04:49ce qui les rend idéaux pour le contenu animé de courte durée..
00:04:52J'ai ajouté le fichier WebP converti au répertoire public de mon projet Next.js nouvellement initialisé car c'est là que résident tous les assets du projet.
00:05:00Une fois notre animation prête,
00:05:02je voulais l'ajouter à la section Hero de ma page d'accueil.
00:05:05Je sollicite généralement Claude au format XML car leurs modèles sont optimisés pour comprendre le XML,
00:05:09leur permettant d'analyser l'intention structurée de manière plus fiable et de raisonner sur chaque section indépendamment.
00:05:15Le prompt que j'ai donné à Claude pour ajouter l'animation incluait le contexte de ce que je voulais créer,
00:05:20où se trouvent les assets pour l'animation et comment l'animation de défilement devait fonctionner ainsi que notre objectif dans la balise contexte.
00:05:26J'ai inclus toutes les exigences dans les balises d'exigences,
00:05:29décrit comment l'animation devait se comporter dans les balises de comportement d'animation et spécifié les détails d'implémentation,
00:05:34les contraintes et la sortie requise directement dans le prompt au sein de leurs balises respectives.
00:05:39Quand j'ai donné ce prompt à Claude,
00:05:40il a automatiquement implémenté l'animation exactement comme je le voulais.
00:05:43Même si notre section Hero était réussie,
00:05:45le reste des composants ressemblait aux sites web génériques habituels que l'IA a tendance à générer.
00:05:50C'est parce que nous attendions des résultats de haute qualité avec du CSS vanilla au lieu de nous appuyer sur des bibliothèques de composants existantes et élégantes..
00:05:57Il existe plusieurs bibliothèques d'interface utilisateur,
00:06:00chacune avec son propre style spécialisé et ses thèmes de design,
00:06:03mais vous devez choisir la bibliothèque qui convient le mieux au style de votre projet.
00:06:06Pour ma page d'accueil d'appareil photo,
00:06:08je visais une interface de style Apple et la bibliothèque la plus proche de cette idée est Hero UI.
00:06:12Elle est construite sur Tailwind CSS et s'appuie sur Framer Motion pour donner vie à ses composants à travers le site web..
00:06:17La bibliothèque prend en charge les frameworks les plus couramment utilisés comme Next.js,
00:06:21Vite et Laravel.
00:06:22Son utilisation avec mon installation Next.js existante a donc été facile.
00:06:25Il existe deux méthodes d'installation.
00:06:27Soit vous l'installez à l'échelle du projet avec tous les composants disponibles via la commande install,
00:06:31soit vous installez les composants individuels selon les besoins,
00:06:34ce que j'ai fait avec Claude.
00:06:35J'ai demandé à Claude de remplacer les composants existants par des composants Hero UI et le site web a été considérablement amélioré,
00:06:41donnant au site une apparence et une sensation beaucoup plus professionnelles.
00:06:44Les utilisateurs décident de rester ou non sur une page d'accueil en quelques secondes en regardant à quel point l'interface est attrayante.
00:06:50Le mouvement aide à guider l'attention du visiteur vers les fonctionnalités que nous voulons qu'il remarque,
00:06:55garantissant ainsi une meilleure rétention des utilisateurs.
00:06:57Implémenter des animations à partir de zéro en utilisant du JavaScript vanilla peut être difficile,
00:07:01c'est pourquoi je m'appuie sur des bibliothèques existantes pour simplifier le processus.
00:07:05Pour ce projet,
00:07:06j'ai utilisé Motion.dev,
00:07:07une bibliothèque gratuite et open source qui offre une large gamme d'animations prêtes à l'emploi.
00:07:11Normalement,
00:07:12les animations nécessiteraient de synchroniser manuellement les mises à jour du DOM avec les timings d'animation.
00:07:16Cependant,
00:07:17Motion.dev abstrait cette logique en gérant les mises à jour du DOM en interne.
00:07:20Il met automatiquement à jour les composants au fur et à mesure que l'utilisateur fait défiler,
00:07:24de sorte que les animations se jouent en douceur sans avoir besoin de suivre manuellement les positions de défilement.
00:07:29Cette bibliothèque utilise des composants motion au lieu de composants standard.
00:07:33Ces composants ont des états de début et de fin définis dans les props,
00:07:36et la bibliothèque gère automatiquement la logique de transition entre eux.
00:07:39Pour notre page d'accueil,
00:07:40j'ai demandé à Claude d'implémenter des animations de parallaxe et de défilement en utilisant la bibliothèque.
00:07:45En conséquence,
00:07:45l'expérience utilisateur s'est améliorée en guidant l'attention vers les sections clés de la page.
00:07:49Décrire l'apparence que devraient avoir les sections d'une page est un processus fastidieux.
00:07:53Il vaut mieux s'inspirer des galeries existantes où les gens publient leurs créations.
00:07:57J'ai utilisé 21st.dev,
00:07:58une plateforme qui offre de l'inspiration pour une variété de composants d'interface utilisateur créés par plusieurs designers.
00:08:03Les composants sont construits sur des bibliothèques d'interface utilisateur populaires comme Aceternity UI,
00:08:08Prism UI,
00:08:08Coconut UI,
00:08:09Magic UI,
00:08:09et bien d'autres.
00:08:10En cherchant des idées,
00:08:11je suis tombé sur cette section d'appel à l'action qui aurait fière allure sur ma page d'accueil.
00:08:15Ce que j'aime le plus dans 21st.dev,
00:08:17c'est que pour tout composant que je veux utiliser,
00:08:19je peux simplement copier un prompt spécifiquement adapté aux agents de codage IA.
00:08:22Je n'ai pas besoin de guider Claude moi-même.
00:08:24Le prompt est structuré de manière extensive,
00:08:26incluant les exigences du projet telles que la prise en charge de ShadCN et TypeScript.
00:08:30Il fournit du code avec des instructions pour que l'agent de codage le colle directement dans le répertoire des composants.
00:08:35Il inclut tout le code de dépendance nécessaire et les chemins où il doit être ajouté,
00:08:39et il liste les packages NPM requis à installer.
00:08:41Il inclut également un guide d'implémentation pour votre agent IA,
00:08:43détaillant toutes les étapes nécessaires pour intégrer le composant directement dans votre application et comment l'agent doit l'adapter aux besoins spécifiques du projet.
00:08:51J'ai donné ce prompt à Claude et il a intégré exactement la même section d'appel à l'action pour laquelle j'avais copié le prompt.
00:08:56Il a également ajouté du mouvement à partir de la bibliothèque motion que nous avions installée,
00:09:00même si je n'avais pas explicitement mentionné l'ajout de mouvement nulle part.
00:09:03J'ai également obtenu le pied de page de 21st.dev,
00:09:06même si le pied de page de démonstration incluait des icônes pour GitHub et Twitter..
00:09:11Lorsque j'ai donné à Claude le prompt copié,
00:09:13il a omis l'icône GitHub car elle n'était pas pertinente pour notre projet.
00:09:16Il a personnalisé le pied de page pour inclure uniquement les icônes liées au site de produits de caméra,
00:09:21créant un pied de page qui correspondait parfaitement à notre page d'accueil.
00:09:24Cela nous amène à la fin de cette vidéo..
00:09:25Si vous souhaitez soutenir la chaîne et nous aider à continuer de créer des vidéos comme celle-ci,
00:09:29vous pouvez le faire en utilisant le bouton Super Thanks ci-dessous.
00:09:32Comme toujours,
00:09:32merci d'avoir regardé et je vous retrouve dans la prochaine vidéo..