Overview
GIF는 프레임당 최대 256색 팔레트를 지원하며 애니메이션이 가능한 래스터 이미지 형식입니다. 웹에서 가장 초기부터 사용된 이미지 형식 중 하나로, 짧은 애니메이션 루프의 대명사입니다.
WebP나 APNG 같은 최신 형식이 압축률과 색상 깊이 면에서 우위에 있지만, GIF의 보편적 호환성과 문화적 입지 덕분에 밈, 리액션, 간단한 애니메이션에서 여전히 현역입니다.
History
CompuServe가 1987년 6월 GIF 87a 버전을 발표했습니다. 1989년 89a 버전에서 애니메이션, 투명도, 텍스트 오버레이 기능이 추가되었습니다.
1990년대에는 GIF가 사용하는 LZW 압축의 Unisys 특허 문제가 불거져 PNG 탄생의 계기가 되었습니다. 해당 특허는 2004년 전 세계적으로 만료되었습니다. 기술적 한계에도 불구하고 SNS 시대에 접어들며 짧은 애니메이션 클립의 범용 형식으로 폭발적 인기를 얻었습니다.
Technical Details
GIF는 인덱스 컬러 이미지 데이터에 LZW(Lempel-Ziv-Welch) 무손실 압축을 적용합니다. 각 프레임은 최대 256개 항목의 로컬 또는 글로벌 색상 테이블을 가집니다. 투명도는 팔레트의 특정 인덱스를 투명으로 지정하는 방식이며, 알파가 아닌 이진(on/off) 투명도입니다.
애니메이션은 Graphic Control Extension 블록이 프레임 딜레이, 처리 방식(disposal method), 투명 인덱스를 지정하여 제어합니다. 프레임은 풀사이즈 또는 영역 기반(델타 프레임)으로 저장해 용량을 절약할 수 있습니다.
GIF는 점진적 표시를 위한 인터레이싱을 지원합니다. 멀티바이트 정수는 빅엔디안, LZW 코드는 리틀엔디안입니다.
Pros & Cons
Pros
- 모든 플랫폼에서 보편적으로 지원되는 애니메이션
- 형식이 매우 단순해 제작·공유가 쉬움
- 웹페이지, 이메일, 메신저에 직접 삽입 가능
- 별도 플레이어나 플러그인 없이 재생 가능
- 밈과 리액션 애니메이션의 문화적 표준
Cons
- 프레임당 256색 제한으로 색상 밴딩이 눈에 띔
- 알파 투명도 미지원 (이진 on/off만 가능)
- 최신 애니메이션 형식 대비 파일 크기가 훨씬 큼
- 사진 콘텐츠에 대한 압축 효율이 떨어짐
- 오디오 미지원
Common Use Cases
- 애니메이션 밈과 리액션
- 간단한 UI 애니메이션 및 로딩 스피너
- 짧은 튜토리얼 클립 및 화면 녹화
- 이메일 마케팅 (이메일 클라이언트에서 폭넓게 지원)
- 메신저 및 SNS 콘텐츠