Intégration d'animations After Effects sur le Web avec Bodymovin

L'intégration d'animations complexes dans les pages Web et les applications est une tendance croissante. Des bibliothèques puissantes comme GSAP et Anime.js facilitent grandement ce processus. Cependant, il arrive que même ces outils ne suffisent pas, ou que l'on souhaite intégrer des animations créées dans des logiciels professionnels tels qu'Adobe After Effects. Ce tutoriel s'adresse principalement aux développeurs et explique comment transférer des graphiques After Effects vers une page Web à l'aide de l'extension Bodymovin.

Illustration conceptuelle montrant After Effects, Bodymovin et une page Web connectés

Le Défi de la Transparence et des Formats d'Animation

Un objectif fréquent lors de la création d'animations pour le Web est d'obtenir un arrière-plan transparent. Cela permet à la couleur de l'arrière-plan de l'animation de s'harmoniser avec la couleur CSS du site. Si la transparence est facilement réalisable avec les images GIF statiques, elle pose des problèmes avec les GIF animés ou les vidéos MP4. Auparavant, l'utilisation d'un GIF animé sur un site Web pouvait entraîner des problèmes de mise en cache, où l'animation ne se lisait qu'une seule fois pour l'utilisateur, la version mise en cache n'étant plus animée. Cette frustration a poussé à explorer l'intégration de vidéos. La solution finale a consisté à faire correspondre la couleur de l'arrière-plan de la vidéo à la couleur de l'arrière-plan CSS du site.

Il est intéressant de noter si la vidéo rencontre des problèmes de lecture pour certains utilisateurs après un certain temps. L'intégration de vidéos avec des arrière-plans assortis est une approche viable pour contourner les limitations des GIF animés.

Bodymovin : Le Pont entre After Effects et le Web

Bodymovin est une extension pour Adobe After Effects qui permet d'exporter les données d'animation sous forme de fichiers JSON. Un développeur peut ensuite utiliser une bibliothèque JavaScript pour restituer ces animations sur une page Web. Les différentes plateformes cibles peuvent nécessiter des dépôts GitHub spécifiques avec des directives variées.

Schéma illustrant le flux de travail : After Effects -> Bodymovin -> Fichier JSON -> Bibliothèque JavaScript -> Animation Web

Le Processus d'Exportation et d'Intégration

L'étape suivante consiste à exporter chaque animation sous forme de fichier JSON. Comme mentionné précédemment, ce processus nécessite l'add-on Bodymovin. Ce tutoriel, axé sur la perspective du développeur, omet volontairement les détails de l'exportation.

Pour les membres Pro de plateformes comme CodePen, il est possible de téléverser ces fichiers dans le Gestionnaire d'Assets. Il est important de remarquer que certains éléments peuvent contenir la classe animated. À l'intérieur de chacun de ces éléments, une des icônes After Effects exportées sera placée.

Configuration de l'Animation avec JavaScript

Dans la méthode de rendu, un objet de configuration est passé pour contrôler le comportement de l'animation. Les paramètres clés incluent :

  • renderer : Spécifie comment l'animation sera rendue sur la page Web. Les valeurs possibles sont svg, html, et canvas.
  • loop : Définit le nombre d'itérations de l'animation. Les valeurs possibles sont true (boucle infinie), false (une seule lecture), ou un nombre spécifique.
  • autoplay : Indique si l'animation doit démarrer automatiquement ou attendre une action de l'utilisateur.
  • path : Le chemin d'accès au fichier JSON correspondant. Dans ce cas, un chemin absolu sera utilisé.

Bodymovin vs. LottieFiles: Which is Better at exporting Lottie animations in Adobe After Effects?

Quand les Outils Standards ne Suffisent Pas

Refaire des animations complexes à partir de zéro est une tâche ardue, chronophage et souvent sujette à des imprécisions. Ce processus permet de transférer des graphiques créés dans After Effects (par exemple, depuis des plateformes comme Envato Elements) vers une page Web, sans avoir à recréer chaque élément.

Pour une compréhension approfondie des possibilités offertes par la bibliothèque Bodymovin et de la manière dont elle peut vous aider dans vos projets, il est fortement recommandé de consulter la documentation officielle sur GitHub.

tags: #animation #pour #le #web #avec #after

Articles populaires: