GIF 압축

GIF compression

애니메이션 GIF는 일반적으로 파일 크기가 매우 크다는 것으로 알려져 있습니다. 5초 분량의 클립도 각 프레임마다 별도의 색상 팔레트와 LZW 압축된 래스터 데이터를 저장해야 하므로 쉽게 10MB에 이를 수 있습니다. 이 도구는 색상 팔레트를 양자화하고 불필요한 프레임을 제거하며, 필요 시 크기를 조정함으로써 GIF 파일을 축소합니다. 결과적으로 동일한 영상 콘텐츠를 사용하면서 파일 크기를 훨씬 줄일 수 있습니다.

GIF 압축의 작동 원리

  1. 1

    GIF을 업로드하세요

    모든 크기의 애니메이션 또는 정지 이미지 모두 지원합니다. 이 도구는 모든 프레임, 글로벌 팔레트 및 프레임 지연 값을 읽어옵니다.

  2. 2

    압축 전략을 선택하세요

    색상을 줄이세요(256에서 64 또는 32로). 모든 프레임 중 두 번째 프레임을 제거하세요(크기가 즉시 절반으로 줄어듭니다). 또는 크기를 축소하세요.

  3. 3

    루프를 미리 확인하세요

    다운로드 전에 최적화된 GIF 재생 영상을 확인하시고, 파일 크기를 원본과 비교해 보세요.

  4. 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> 태그로 직접 삽입된 경우에만 사용 가능합니다.

■ 팁

자주 묻는 질문

네. 루프 수는 원본 파일에서 그대로 유지됩니다(무한 루프이든 특정 수의 루프이든). 변경되는 것은 픽셀 데이터와 선택적으로 프레임 수만입니다.

실제로는 원래 크기의 20~30%까지 축소해도 뚜렷한 품질 저하가 없을 수 있습니다. 이 수치 미만으로 축소하면 일반적으로 색상 수가 32색으로 줄거나 프레임률이 10fps로 낮아지게 되는데, 이는 눈에 띄지만 UI 애니메이션의 경우 때때로 용인할 수 있는 수준입니다.

목적지에서 비디오를 지원하는 경우는 물론입니다. MP4 또는 WebM 형식은 원본 파일보다 크기가 5~20배 정도 작습니다. 비디오가 자동 재생되지 않는 경우(예: 이메일 클라이언트나 일부 구형 포럼)에는 GIF만 사용하는 것이 좋습니다.

압축 기능은 가능하면 브라우저의 클라이언트 측에서 실행됩니다. 세션 종료 후에는 어떤 데이터도 저장되지 않습니다.