Adobe After Effects
↓
Bodymovin 플러그인
↓
JSON 파일 생성
↓
Flutter Lottie 패키지로 렌더링
에펙에서 만든 모션을
JSON으로 변환해서
앱에서 그대로 렌더링하는 방식
기존 방식:
디자이너 → 에펙 파일 or 영상 전달
개발자 → 영상을 보고 “비슷하게” 구현
결과 → 느낌이 다름 (타이밍, 이징, 디테일 차이)
에펙에서 제작
JSON으로 export
앱에서 그대로 렌더링
✔ 모션 차이 최소화
✔ 타이밍, 이징 그대로 유지
✔ 협업 스트레스 감소
에펙 → 영상 → GIF 변환 → 앱 적용
리소스 변환 과정 필요
이미지 품질 저하
해상도 고정
용량 증가
Lottie는 이런 과정이 불필요함
복잡한 애니메이션 코드를 작성하지 않아도 됨
GIF보다 작은 용량
벡터 기반 → 크기 제약 없음 (확대해도 안 깨짐)
플랫폼 독립적 → 동일 JSON 파일 사용 가능 (iOS / Android / Web)
Flutter가 직접 위젯 트리 기반으로 애니메이션을 계산하고 그리는 방식
성능 우수 (잘 설계된 경우)
완전한 제어 가능
사용자 입력
스크롤
제스처
동적 값 변경 가능
코드 기반 → 유지보수 쉬움
복잡한 디자인 모션 구현 어려움
디자이너 협업 어려움
코드 양 증가
버튼 크기 변화
화면 전환
투명도 변화
사용자 인터랙션 기반 애니메이션
이미 렌더링된 비트맵 애니메이션 이미지
구현 쉬움
플랫폼 무관 동일 동작
해상도 고정 (확대 시 깨짐)
용량 큼
재생 제어 거의 불가능
색상 제한
아주 단순한 반복 애니메이션
프로토타이핑
벡터 기반 JSON 애니메이션 렌더링
디자이너 협업 최적화
에펙 모션 그대로 사용
디자인 구현 차이 최소화
코드 없이 복잡한 애니메이션 구현 가능
확대해도 깨지지 않음
재생 / 정지 / 반복 제어 가능
브랜드 로고 모션
스플래시 화면
로딩 애니메이션
좋아요
결제 완료
송금 완료
성공 / 에러 안내
Lottie는 “애니메이션 구현 도구”라기보다
디자이너-개발자 협업을 연결하는 포맷