- Lottie는 Adobe After Effects 애니메이션을 웹·모바일 등 여러 환경에서 재생하기 위해 2015년에 시작된 오픈소스 벡터 애니메이션 파일 포맷임
- 애니메이션 데이터는 주로 JSON 기반 파일로 다뤄지며, 키프레임·이징 곡선·레이어 정보처럼 재생에 필요한 구조를 담음
- 해상도 독립적인 벡터 그래픽과 트위닝을 바탕으로, 여러 플레이어·렌더러·제작 도구가 붙는 생태계가 형성돼 있음
- Lottie Animation Community는 포맷을 안정적인 공식 명세로 다듬는 한편, 기존 플레이어에서 쓰이는 기능도 단계적으로 표준에 통합하고 있음
.lot,video/lottie+json, dotLottie(.lottie)처럼 인접한 확장자와 포맷 차이를 이해해야 구현과 배포에서 혼선을 줄일 수 있음
Lottie 포맷과 제작 흐름
- Lottie는 애니메이션 벡터 그래픽을 위한 오픈소스 파일 포맷임
- 2015년 Hernan Torrisi가 Adobe After Effects 애니메이션의 내보내기와 재생을 위한 포맷으로 처음 만듦
- 현재 웹, 모바일 애플리케이션, 기타 시스템에서 쓰이며 여러 독립 렌더러 구현과 제작 지원이 있음
- 제작 방식은 Adobe After Effects와 전용 플러그인을 활용하는 흐름이 널리 쓰임
- 복잡한 애니메이션, 모션 그래픽, 인터랙티브 요소를 포함할 수 있음
- 제작 후 Lottie JSON 파일로 내보낼 수 있음
- JSON 파일에는 애니메이션 재현에 필요한 키프레임, 이징 곡선, 레이어 정보가 포함됨
- 핵심 구성 요소는 파일 크기와 플랫폼 호환성을 함께 겨냥함
- 벡터 그래픽: 픽셀 격자가 아니라 곡선과 선 같은 기하 도형으로 만든 해상도 독립 이미지
- 트위닝: 애니메이터가 특정 키프레임의 도형 속성을 정의하면 중간 프레임을 자동 보간하는 애니메이션 방식
- 생태계: 플레이어, 제작 도구, 라이브러리, 무료 에셋이 있으며 수천 개 회사가 사용자 경험 개선에 사용함
- 오픈 파일 포맷: JSON 기반 오픈 표준으로, 웹 전송과 기존 도구를 통한 조작이 쉬움
- 관련 문서
Lottie Animation Community와 표준화
- Lottie Animation Community(LAC) 는 The Linux Foundation이 호스팅하는 비영리 오픈소스 프로젝트임
- Lottie File Format을 효율적이고 확장 가능하며 크로스플랫폼인 애니메이션 벡터 그래픽 기술과 오픈 파일 포맷으로 확립하는 데 전념함
- 렌더러와 도구 전반에서 구현할 수 있는 공식 Lottie 포맷 명세를 개발하려 함
- Lottie File Format의 산업 표준화와 폭넓은 채택을 추진함
- LAC는 Joint Development Foundation 거버넌스 아래 운영됨
- 표준화 작업에서 개방적이고 협업적인 접근을 보장함
- 포맷의 개발과 개선 과정에서 커뮤니티 구성원이 목소리를 낼 수 있도록 투명성을 중시함
- 기존 기능과 공식 명세 사이에는 아직 간극이 남아 있음
- Lottie는 LAC 설립 전부터 오랫동안 사용되며 커뮤니티가 만든 풍부한 기능 세트로 발전해 왔음
- LAC는 기존 기능을 안정적인 공식 표준으로 다듬고 형식화하는 과정에서 점진적으로 명세에 통합함
- 현재 플레이어에서 제공되는 Lottie 기능은 계속 사용할 수 있음
- 공식 명세에 아직 포함되지 않은 기능은 Lottie format documentation from LottieFiles에서 확인할 수 있음
확장자와 dotLottie 구분
- Lottie 파일 확장자는
.json또는.lot을 사용할 수 있음.json은 역사적으로 널리 쓰였음- IANA는
.lot을 표준 파일 확장자로,video/lottie+json을 MIME 타입으로 공식 인정함 - 공식 표준에 맞추기 위해
.lot확장자 사용이 권장됨
- dotLottie와 Lottie는 다른 포맷임
- Lottie는 LAC가 표준화 중인 JSON 기반 오픈소스 애니메이션 포맷임
- dotLottie(
.lottie)는 LottieFiles가 개발한 상위 집합 포맷임 - 핵심 Lottie JSON 파일과 이미지, 폰트 같은 에셋을 하나의 더 작은 압축 아카이브로 묶을 수 있음
- 자세한 내용은 dotLottie specifications website에서 확인할 수 있음
커뮤니티 참여
- LAC는 커뮤니티 누구나 참여할 수 있는 개방형 협업 프로젝트임
- 명세 기여, 토론 참여, 도구 개선을 통해 Lottie의 향후 방향에 관여할 수 있음
- 시작점은 contribution page임