GIF 압축
애니메이션 GIF는 일반적으로 파일 크기가 매우 크다는 것으로 알려져 있습니다. 5초 분량의 클립도 각 프레임마다 별도의 색상 팔레트와 LZW 압축된 래스터 데이터를 저장해야 하므로 쉽게 10MB에 이를 수 있습니다. 이 도구는 색상 팔레트를 양자화하고 불필요한 프레임을 제거하며, 필요 시 크기를 조정함으로써 GIF 파일을 축소합니다. 결과적으로 동일한 영상 콘텐츠를 사용하면서 파일 크기를 훨씬 줄일 수 있습니다.
GIF 압축의 작동 원리
-
1
GIF을 업로드하세요
모든 크기의 애니메이션 또는 정지 이미지 모두 지원합니다. 이 도구는 모든 프레임, 글로벌 팔레트 및 프레임 지연 값을 읽어옵니다.
-
2
압축 전략을 선택하세요
색상을 줄이세요(256에서 64 또는 32로). 모든 프레임 중 두 번째 프레임을 제거하세요(크기가 즉시 절반으로 줄어듭니다). 또는 크기를 축소하세요.
-
3
루프를 미리 확인하세요
다운로드 전에 최적화된 GIF 재생 영상을 확인하시고, 파일 크기를 원본과 비교해 보세요.
-
4
다운로드
압축된 파일을 저장합니다. 원본 파일은 그대로 유지됩니다.
GIF 내에서 바이트가 위치하는 위치
GIF는 각 프레임에 로컬 색상 테이블(최대 256색)과 LZW 압축된 픽셀 인덱스 블록이 포함된 프레임의 연속 배열입니다. 비디오 코덱과 달리 GIF는 동작 보정을 수행하지 않으며, 단 세 개의 픽셀만 변경되었더라도 모든 프레임에는 전체 래스터 데이터가 저장됩니다. 따라서 30fps로 5초 분량의 GIF은 총 150개의 완전한 이미지가 연결되어 구성된 것입니다.
실제로 크기를 줄이는 것은 무엇인가
| 기술 | 절약 효과 | 품질 대비 비용 |
|---|---|---|
| 팔레트 감소(256→64) | 20~35% | 그라디언트 영역에서 뚜렷한 밴딩 현상 발생 |
| 모든 프레임 중 두 번째를 제외한 경우 | 약 50% | 움직임이 더 갑작스럽다(30fps 대신 15fps) |
| 폭의 75%로 확대 | 약 44% | 화면에서는 작게 표시되지만 그 외에는 문제없습니다 |
| 손실형 LZW(gificle-O3) | 10~25% | 경미한 디서링 아티팩트 |
팔레트 축소와 프레임 제거를 병행하면 일반적으로 GIF 파일의 크기를 약 60~70% 줄일 수 있으며, 거의 눈에 띄지 않는 손실만 발생합니다.
GIF 사용을 언제 중단해야 할지
클립의 길이가 3초를 초과하거나 너비가 600px를 넘는 경우, 동일한 인식 품질을 유지하면서 MP4 또는 WebM 형식은 파일 크기가 5~20배 줄어듭니다. 현재 대부분의 플랫폼(트위터, 슬랙, 디스코어, 기존 포럼 등)에서는 MP4를 자동 재생합니다. GIF 형식은 동영상의 자동 재생이 차단된 환경이나 파일이 <img> 태그로 직접 삽입된 경우에만 사용 가능합니다.
■ 팁
- 먼저 크기를 줄이는 방법부터 시작하세요. 1200px 크기의 GIF은 거의 필요하지 않습니다.
- 화면 녹화기에서 내보낼 때 흔히 발생하는 문제인 첫 번째와 마지막 동일한 프레임을 제거하세요.
- 색상이 평면적인 경우(스크린캐스트, 선형 애니메이션 등)에는 32색 팔레트가 보이지 않습니다.
- 사진 콘텐츠의 경우 GIF 형식은 부적합하므로 MP4로 변환하세요.
자주 묻는 질문
네. 루프 수는 원본 파일에서 그대로 유지됩니다(무한 루프이든 특정 수의 루프이든). 변경되는 것은 픽셀 데이터와 선택적으로 프레임 수만입니다.
실제로는 원래 크기의 20~30%까지 축소해도 뚜렷한 품질 저하가 없을 수 있습니다. 이 수치 미만으로 축소하면 일반적으로 색상 수가 32색으로 줄거나 프레임률이 10fps로 낮아지게 되는데, 이는 눈에 띄지만 UI 애니메이션의 경우 때때로 용인할 수 있는 수준입니다.
목적지에서 비디오를 지원하는 경우는 물론입니다. MP4 또는 WebM 형식은 원본 파일보다 크기가 5~20배 정도 작습니다. 비디오가 자동 재생되지 않는 경우(예: 이메일 클라이언트나 일부 구형 포럼)에는 GIF만 사용하는 것이 좋습니다.
압축 기능은 가능하면 브라우저의 클라이언트 측에서 실행됩니다. 세션 종료 후에는 어떤 데이터도 저장되지 않습니다.