아티클
GIF가 그렇게 무거운 이유
3초짜리 애니메이션 GIF는 흔히 같은 클립을 담은 1분 분량의 MP4 동영상보다 무겁습니다, 동영상을 더 무거운 형식이라 여기는 데 익숙한 사람이라면 누구나 놀랄 만합니다. GIF는 애초에 움직임을 저장하는 효율적인 방법으로 설계되지 않았습니다; 이는 프레임 나열을 어쩌다 보니 지원하게 된 1987년의 이미지 형식이며, 그 배경에 있는 모든 설계 선택은 현대적인 동영상 압축보다 수십 년 앞서 있습니다.
GIF는 동영상 스트림이 아니라 이미지의 나열이다
1987년 CompuServe가 선보이고 1989년 GIF89a로 개정된 그래픽 교환 형식(GIF)은 애니메이션을 순서대로 재생되는 개별 이미지 프레임의 나열로 저장하며, 각 프레임은 자체적으로 압축된 정지 이미지입니다. H.264 같은 진짜 동영상 코덱은 대신 대부분의 프레임을 이전 프레임과의 차이로 인코딩합니다, 연속된 동영상 프레임은 보통 아주 비슷하므로 바뀐 부분만 저장하는 것입니다. GIF에는 그에 상응하는 메커니즘이 없습니다: 거의 정적인 장면조차 모든 프레임의 대부분을 다시 저장합니다.

원본이 필요로 하든 아니든 256색
GIF는 모든 프레임을 사진이나 동영상이 실제로 담고 있는 훨씬 넓은 범위에서 고른 최대 256색 팔레트로 제한합니다. 부드러운 그러데이션과 조명이 있는 화면 녹화나 동영상 클립은 그 제한된 팔레트로 눌리면서 눈에 띄는 밴딩과 디더링이 생기며, 파일은 여전히 매 프레임마다 그 줄어든 색상 데이터의 한 프레임 분량을 저장해야 합니다, 기댈 만한 프레임 간 압축도 없이요.

이 형식이 현대적인 대체품을 얻지 못한 이유
모든 브라우저와 메신저 앱이 플러그인 없이 재생할 수 있는 GIF의 애니메이션 반복 재생과 보편적인 지원은, 더 나은 옵션이 존재한 지 오랜 뒤에도 계속 쓰이게 만들었습니다, 더 효율적인 오디오 코덱이 나온 후에도 MP3가 계속 남아 있었던 것과 같은 방식입니다. WebP와 APNG 모두 진짜 프레임별 압축과 훨씬 많은 색상으로 애니메이션을 지원하며 같은 내용에 눈에 띄게 더 작은 파일을 만들지만, 어느 쪽도 모든 플랫폼과 공유 맥락에서 GIF 수준의 보편적인 지원에 이르지 못했습니다, 그래서 GIF는 저장하기에 가장 비효율적인 방법임에도 짧은 반복 애니메이션의 기본값으로 남아 있습니다.
같은 클립의 MP4는 보통 훨씬 작다
같은 짧은 클립을 H.264로 MP4로 변환하면 동영상 코덱의 프레임 차이 압축과 전체 색상 범위가 유지되며, 이것이 동일한 내용과 길이에서 파일이 보통 같은 GIF 크기의 일부로 끝나는 이유입니다. 대가는 GIF가 이미지로 인라인 표시되는 모든 곳에서와 달리 MP4는 동영상 플레이어가 필요하다는 것입니다, 다만 대부분의 최신 메신저 앱과 소셜 플랫폼은 이미 짧은 MP4를 GIF와 같은 방식으로 자동 재생합니다.
아무것도 업로드하지 않고 GIF와 동영상 사이를 변환하기
저희 GIF를 동영상으로 도구는 애니메이션 GIF를 작은 MP4로 다시 인코딩하고, 동영상을 GIF로는 특별히 GIF가 필요한 맥락을 위해 진짜 GIF가 실제로 필요할 때 반대로 처리합니다, 둘 다 WebAssembly로 컴파일된 ffmpeg를 이용해 전적으로 브라우저에서 실행됩니다. 이미 무거운 GIF를 먼저 MP4로 변환한 다음, 정말로 그 형식이 필요한 소수의 맥락에서만 GIF로 되돌아가는 것이 보통 반복 재생을 잃지 않으면서 공유하는 애니메이션의 파일 크기를 줄이는 가장 빠른 방법입니다.
이 아티클의 도구
자주 묻는 질문
짧은 GIF가 왜 훨씬 긴 MP4 동영상보다 무거운가요?
GIF는 프레임 간 압축 없이 256색으로 제한된 채 각 프레임의 대부분을 독립적으로 다시 저장하는 반면, MP4는 대부분의 프레임을 이전 것과의 차이로만 인코딩하고 훨씬 많은 색상 세부 정보를 유지합니다. GIF 형식의 프레임별 부담은 동영상 길이의 일부에 불과한 클립에서도 빠르게 쌓입니다.
동영상으로 변환하지 않고도 GIF를 더 작게 만들 수 있나요?
네, 어느 정도까지는요: 프레임 레이트를 낮추거나, 픽셀 크기를 줄이거나, 클립을 더 짧게 자르는 것 모두 GIF 크기를 직접 줄입니다, 프레임이 더 적거나 작으면 저장할 데이터도 적어지기 때문입니다. 이 중 어느 것도 형식의 근본적인 프레임 간 압축 부재를 바꾸지는 못하며, 이것이 GIF를 자르는 것보다 MP4로 변환하는 것이 보통 훨씬 더 많이 절약하는 이유입니다.
MP4도 GIF처럼 자동으로 반복 재생되나요?
대부분의 메신저 앱과 소셜 플랫폼은 GIF를 다루는 것과 같은 방식으로 짧은 MP4를 인라인으로 자동 재생하고 반복하므로, 보는 사람에게는 보통 시각적 결과가 동일합니다. 동영상 플레이어 지원 없이 순수 이미지 태그를 표시하는 맥락(일부 이메일과 오래된 포럼 소프트웨어)은 여전히 진짜 GIF 파일이 필요합니다.