무료 GIF 압축기
색상 최적화와 손실 압축으로 GIF 파일 크기를 최대 80% 줄이세요. 업로드 없음, 계정 없음 — 완전히 브라우저에서 실행됩니다.
GIF를 여기에 드롭하거나 클릭하여 찾아보기
브라우저에서 변환 — 업로드되지 않음
사용 방법
GIF를 업로드하세요
GIF를 도구에 드롭하거나 파일 선택기를 사용하세요.
압축 수준을 선택하세요
낮음, 중간, 높음 중에서 선택하고, 선택적으로 색상 팔레트를 256에서 128 또는 64색으로 줄이세요.
압축된 GIF를 다운로드하세요
압축을 클릭하고 브라우저 내 처리를 기다리세요. 압축 전후 크기 비교를 확인한 후 다운로드하세요.
왜 GIF 파일이 그렇게 클까요?
MP4나 WebM 같은 현대 동영상 형식과 달리, GIF 형식은 각 프레임을 LZW 무손실 압축을 사용해 독립적인 인덱스 이미지로 인코딩합니다. 프레임 간 예측이나 모션 보상이 없습니다 — 캔버스의 90%가 정적 배경이더라도 모든 프레임의 모든 픽셀이 완전히 저장됩니다. 15 FPS로 3초 GIF에는 단일 파일 안에 45개의 독립적인 이미지가 쌓여 있습니다.
GIF는 또한 각 프레임을 16.7백만 가능한 RGB 값에서 선택한 최대 256색 팔레트로 제한합니다. 이 256색이 어떻게 선택되느냐에 따라 시각적 품질과 압축 가능성이 크게 달라집니다. 중복된 유사한 색상으로 가득 찬 잘못 선택된 팔레트는 팔레트 슬롯을 낭비하고 LZW 스트림을 압축하기 더 어렵게 만듭니다. 이 도구는 적응형 색상 양자화를 사용해 각 프레임에 대해 가장 대표적인 256, 128, 또는 64색을 선택합니다.
손실 GIF 압축은 gifsicle 프로젝트가 개발한 기법으로, LZW 패스 전에 의도적으로 제어된 픽셀 수준의 노이즈를 도입합니다. 노이즈는 동일한 값의 긴 런을 생성하도록 조정되어 LZW가 매우 효율적으로 인코딩합니다. 이로 인한 시각적 아티팩트는 적당한 설정에서 거의 보이지 않지만 팔레트 감소 외에 추가로 40~60% 파일 크기를 줄일 수 있습니다.
무손실 압축 (색상 팔레트 감소만)은 원래 팔레트의 픽셀 값을 변경하지 않고 GIF를 축소합니다. 타협점은 더 제한된 크기 감소입니다 — 일반적으로 10~30% — 원시 픽셀 데이터는 변경되지 않고 팔레트만 최적화되기 때문입니다.
손실 압축은 픽셀 값을 수정해 LZW 런 길이 인코딩을 개선합니다. 결과는 대부분의 디스플레이 하드웨어에서 낮은~중간 설정에서 원본과 동일하게 보이면서 40~80% 크기 감소를 달성합니다. 웹 전달, 이메일 첨부, Discord 업로드 (8 MB 제한), Slack (최대 100 MB이지만 섬네일로 인라인 미리보기)의 경우 중간 수준의 손실 압축이 거의 항상 올바른 선택입니다.
주요 기능
웹 페이지
큰 GIF는 느린 페이지 로드와 낮은 Core Web Vitals의 가장 흔한 원인 중 하나입니다. 4 MB GIF를 1 MB 미만으로 압축하면 모바일에서 3초 이상의 로드 시간을 절약할 수 있습니다.
Discord 첨부 파일
무료 Discord 계정은 8 MB 파일 크기 제한이 있습니다. GIF를 이 임계값 아래로 압축하면 임베드 대신 링크 공유가 필요 없습니다.
이메일 마케팅
대부분의 이메일 클라이언트는 레이아웃이 깨지기 전에 인라인 이미지 크기를 1~2 MB로 제한합니다. 압축된 GIF 헤더 애니메이션은 깔끔하게 로드되고 스팸 필터를 작동시키지 않습니다.
GitHub README
소프트웨어 기능을 시연하는 README GIF는 종종 5~20 MB입니다. 2 MB 미만으로 압축하면 느린 연결에서의 경험이 크게 향상됩니다.
CMS 업로드
WordPress와 유사한 CMS 플랫폼은 종종 업로드 크기 제한을 부과합니다. GIF를 압축하면 허용된 할당량 내에 맞출 수 있습니다.
서버 비용 제로
모든 처리가 브라우저에서 WebAssembly를 통해 실행됩니다. 데이터가 기기를 벗어나지 않고, 속도 제한도 없으며, 계정이 필요하지 않습니다.
형식 비교
| 수준 | 기법 | 일반적인 크기 감소 | 시각적 영향 |
|---|---|---|---|
| 낮음 | 팔레트 최적화만 | 10~25% | 보이지 않음 |
| 중간 (권장) | 팔레트 + 약한 손실 | 40~60% | 거의 인식 불가 |
| 높음 | 팔레트 + 강한 손실 | 60~80% | 그라디언트에 약간의 디더링 |
