Front End/Javascript

[JS] Lottie Animations (로티 애니메이션) 사용법

TTOWA 2021. 11. 3. 12:06

1.Lottie (로티) 란?

  • 에어비앤비에서 개발한 라이브러리 입니다. After Effects(에프터 이펙트)으로 추출한 애니메이션 데이터(json)를 Bodymovin(오픈소스)를 이용하여  웹, 앱(Android, iOS React-native)에 적용할수 있습니다.
  • 벡터기반의 애니메이션 입니다.(로티는 svg)

 

2.Lottie 장점

  • 벡터기반이라 용량이 적고 해상도 저하가 없습니다.(리소스 절감)
  • 사용자의 인터렉션에 따라 제어가 가능합니다.(ex: play,stop)

 

3.Lottie 단점

  • After Effects(에프터 이펙트)외 에 쓸만한 작업툴이 없습니다.
  • 제작 과정이 복잡하여 숙련도가 필요합니다.

 

4.참고 사이트

 

Lottie

Easily add high-quality animation to any native app. Lottie is an iOS, Android, and React Native library that renders After Effects animations in real time, allowing apps to use animations as easily as they use static images.

airbnb.design

 

Free Lottie Animation Files, Tools & Plugins - LottieFiles

The world’s largest online platform for the world’s smallest animation format for designers, developers, and more. Access Lottie animation tools and plugins for Android, iOS, and Web.

lottiefiles.com

 

bodymovin - Libraries - cdnjs - The #1 free and open source CDN built to make life easier for developers

After Effects plugin for exporting animations to SVG + JavaScript or canvas + JavaScript - Simple. Fast. Reliable. Content delivery at its finest. cdnjs is a free and open-source CDN service trusted by over 12.5% of all websites, serving over 200 billion r

cdnjs.com

5. 로티를 사용한 간단한 예제 입니다.

  • 로티는 프레임 지정하여 원하는 시점에서 STOP과 PLAY 를 할수 있습니다.
  • 로티파일 사이트에서 무료 애니메이션을 참고 하였습니다.

 

https://ttowa.tistory.com/entry/React-React%EB%A6%AC%EC%97%91%ED%8A%B8%EC%97%90%EC%84%9C-lottie%EB%A1%9C%ED%8B%B0-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

[React] React 에서 lottie 사용하기 (함수형)

1. 라이브러리 설치하기 npm을 이용하여 react-lottie 라이브러리를 설치합니다. npm을 이용하여 @lottiefiles/react-lottie-player 라이브러리를 설치합니다. npm install --save react-lottie //예제1 npm install --save @lott

ttowa.tistory.com

이 글이 도움이 되었다면 ♡(공감)를 눌러 주세요.

반응형