Bodymovin alebo ako na SVG animácie na vašom webe - Bart Digital Products Bodymovin alebo ako na SVG animácie na vašom webe - Bart Digital Products

Bodymovin alebo ako na SVG animácie na vašom webe

V dnešnom článku si predstavíme plugin do Adobe After Effects, vďaka ktorému, môžeme pomerne rýchlo a jednoducho, vytvoriť pútavé animácie a posunúť tak svoj web na vyššiu úroveň.

Zdroj: bart.sk

Ako prvé si však povedzme o výhodách a nevýhodách SVG animácií.

+ Menšia veľkosť súboru (v porovnaní s GIF)
+ Vyššia kvalita (nie je potrebné riešiť zobrazenie pre retina displeje)
+ Možnosť ovládať animáciu pomocou JavaScriptových udalostí
– Nemožno animovať napr. fotografie (len čiary a tvary)

Z tohto vyplýva, že SVG animácie sú skvelou voľbou, ak chceme oživiť svoj web a odlíšiť sa od konkurencie. Avšak musíme si uvedomiť, že môžeme vytvárať len animácie z “ikon” a “piktogramov”.

Ako na to?

Príprava podkladov pre animáciu

Na začiatok je potrebné si pripraviť podklady, aby sme s nimi neskôr vedeli pracovať. My v bart.sk používame programy od Adobe, takže aj na prípravu našich podkladov sme zvolili Adobe Illustrator, ktorý slúži na kreslenie vektorovej grafiky.
Nakreslíme ikonu, ktorú budeme neskôr animovať a uložíme ju vo formáte “ai.”

Inštalácia pluginu do After Effects

V ďalšom kroku si do After Effects nainštalujeme spomínaný plugin Bodymovin. Skvelé je, že tento plugin je úplne zadarmo. Stiahnuť ho môžete napr. tu. https://exchange.adobe.com/creativecloud.details.12557.bodymovin.html

Po inštalácií vám v After Effects pribudne takýto panel.

 

Tvorba animácie

Keď máme plugin nainštalovaný a taktiež máme pripravený náš “.ai” súbor, ktorí budeme animovať, vložíme ho do After Effects. Aby sme s ním vedeli ďalej pracovať, spravíme to, že klikneme pravým tlačidlom myši na náš súbor napr. illustration.ai -> Create -> Create Shapes from Vector Layer

Teraz nám už nič nebráni a môžeme sa pustiť do samotnej animácie.

Ak máme animáciu hotovú, tak ju už len označíme v Bodymovin plugine, klikneme na “Render” a voalá! náš “.json” súbor s animáciou, ktorý implementujeme na web je hotový.

Implementácia na web

Následne si už len implementujeme knižnicu na náš web a to buď pomocou CDNJ alebo priamo.

<script src="/js/bodymovin.js" type="text/javascript"></script>
<!-- OR -->
<script src="https://cdnjs.com/libraries/bodymovin" type="text/javascript"></script>

V poslednom kroku načítame našu animáciu pomocou JavaScriptu.

var animation = bodymovin.loadAnimation({
  container: document.getElementById('lottie'), // Required
  path: 'data.json', // Required
  renderer: 'svg/canvas/html', // Required
  loop: true, // Optional
  autoplay: true, // Optional
  name: "Hello World", // Name for future reference. Optional.
})

Zdroj: bart.sk

Odkazy
Dokumentácia – airbnb.io/lottie/#/web
Plugin – exchange.adobe.com/creativecloud.details.12557.bodymovin.html

Máš toto všetko v malíčku? Potom sa pridaj do nášho tímu!