GIF 용량 줄이기: 화질 지키며 움짤 압축하는 기준
GIF 용량을 줄이려면 가로세로 크기, 프레임 수, 색상 수를 이 순서로 줄이면 됩니다. GIF 용량은 대체로 "픽셀 수 × 프레임 수"에 비례하므로 크기와 프레임을 먼저 손대야 효과가 큽니다. 색상 수 줄이기와 손실 압축은 마지막에 미세 조정용으로 씁니다.
이 글에서는 커뮤니티 업로드 용량 제한에 맞춰 무엇을 얼마나 줄이면 되는지 기준표로 정리하고, ezgif, ScreenToGif, GIMP로 각각 어떻게 하는지 설명합니다.
GIF 용량이 커지는 이유
GIF는 프레임마다 이미지를 한 장씩 담는 형식입니다. 동영상 코덱처럼 효율적인 압축을 쓰지 않으므로 몇 초짜리 움짤도 수 MB가 쉽게 넘습니다. 용량을 결정하는 요소는 크게 네 가지입니다.
- 가로세로 크기: 가로를 절반으로 줄이면 세로도 함께 줄어들어 픽셀 수는 약 4분의 1이 됩니다. 효과가 가장 큽니다.
- 프레임 수: 길이(초) × 초당 프레임 수입니다. 30fps를 15fps로 낮추면 저장할 프레임이 절반이 됩니다.
- 색상 수: GIF는 최대 256색입니다. 128색, 64색으로 줄이면 용량이 줄지만 크기나 프레임만큼 극적이지는 않습니다.
- 화면 변화량: 배경이 고정되고 일부만 움직이는 장면은 잘 줄어들고, 화면 전체가 흔들리거나 노이즈가 많은 장면은 잘 줄지 않습니다. 디더링(점을 흩뿌려 색을 표현하는 방식)도 용량을 키웁니다.
그래서 "화질을 유지하면서" 줄이려면 사람 눈에 덜 띄는 요소부터 덜어내는 것이 핵심입니다. 불필요한 앞뒤 구간, 여백, 중복 프레임이 가장 먼저 잘라낼 대상입니다.
용량 제한별 조절 기준과 순서
커뮤니티마다 업로드 제한이 다르고, 제한 값은 수시로 바뀝니다. 올리려는 곳의 현재 제한을 먼저 확인한 뒤 아래 표에서 가까운 구간을 출발점으로 삼으세요. 표의 값은 일반적인 영상 캡처 움짤 기준의 참고치이며, 장면에 따라 결과는 달라집니다.
| 목표 용량 | 가로 크기 | 초당 프레임 | 길이 | 색상 수 |
|---|---|---|---|---|
| 2MB 이하 | 320~400px | 10fps 안팎 | 3~5초 | 64~128색 |
| 5MB 이하 | 400~480px | 12~15fps | 5~8초 | 128~256색 |
| 10MB 이하 | 480~640px | 15fps | 8~10초 | 256색 |
| 제한 여유 있음 | 640px 이상 | 15~20fps | 필요한 만큼 | 256색 |
작업 순서는 다음과 같이 잡으면 화질 손실을 최소화할 수 있습니다.
- 길이 자르기: 핵심 장면만 남기고 앞뒤를 잘라냅니다. 화질 손실이 전혀 없습니다.
- 여백 자르기(크롭): 검은 띠나 의미 없는 배경을 잘라냅니다. 역시 화질 손실이 없습니다.
- 크기 줄이기: 표의 가로 크기에 맞춰 비율을 유지한 채 줄입니다.
- 프레임 줄이기: 중복 프레임을 제거하고, 그래도 크면 초당 프레임을 낮춥니다. 말하는 장면처럼 움직임이 적으면 10fps도 자연스럽습니다.
- 색상 수 줄이기: 256색에서 128색, 64색 순으로 낮추며 색 번짐이 거슬리지 않는 선에서 멈춥니다.
- 손실 압축: 마지막으로 약간 넘치는 용량을 맞출 때 씁니다. 강도를 높이면 지글거리는 노이즈가 생깁니다.
ezgif로 설치 없이 줄이기
ezgif는 브라우저에서 쓰는 GIF 편집 사이트입니다. 설치가 필요 없고 Windows, macOS, 스마트폰 어디서나 쓸 수 있어 가장 간단합니다.
- ezgif에서 GIF를 업로드합니다.
- Cut(길이 자르기)과 Crop(자르기)으로 필요 없는 구간과 여백을 먼저 정리합니다.
- Resize에서 가로 크기를 입력해 줄입니다. 세로는 비워 두면 비율이 유지됩니다.
- Optimize 메뉴에서 중복 프레임 제거, 프레임 건너뛰기, 색상 수 줄이기, Lossy GIF 압축 중 필요한 방식을 고릅니다.
- 결과 화면에 표시되는 용량을 확인하고, 목표보다 크면 한 단계씩 더 줄입니다.
Lossy 압축은 수치를 낮게 시작해 조금씩 올리는 편이 안전합니다. 업로드 가능한 파일 크기 제한이 있으니 원본이 매우 크면 먼저 PC 프로그램으로 줄이거나 공식 사이트의 안내를 확인하세요. 온라인 서비스이므로 개인적인 영상은 업로드 전에 한 번 더 생각하는 것이 좋습니다.
ScreenToGif로 녹화 단계부터 줄이기
ScreenToGif는 Windows용 무료 오픈소스 프로그램으로, 화면을 녹화해 바로 GIF로 편집·저장할 수 있습니다. 화면 캡처로 움짤을 만든다면 녹화 단계부터 용량을 관리할 수 있다는 점이 장점입니다.
- 녹화 전: 녹화 창 크기를 필요한 영역만큼만 잡고, 초당 프레임을 10~15 정도로 낮춰 둡니다. 나중에 줄이는 것보다 처음부터 작게 찍는 편이 화질이 좋습니다.
- 편집기에서: 앞뒤 프레임을 삭제하고, 중복 프레임 제거와 프레임 수 줄이기 기능으로 정지 구간을 정리합니다. 크기 조절과 자르기도 편집기에서 할 수 있습니다.
- 저장할 때: GIF 인코더와 색상 양자화 방식을 고를 수 있습니다. 여러 방식을 번갈아 저장해 보고 용량과 화질이 가장 균형 잡힌 쪽을 고르면 됩니다.
메뉴 이름과 인코더 옵션은 버전에 따라 달라질 수 있으니 공식 사이트에서 최신 정보를 확인하세요.
GIMP로 세밀하게 조정하기
GIMP는 무료 이미지 편집 프로그램으로, GIF를 열면 각 프레임이 레이어로 표시됩니다. 프레임 하나하나를 직접 지우거나 색상 수를 정확히 지정하고 싶을 때 적합합니다.
- GIF 파일을 GIMP로 엽니다. 레이어 패널에 프레임이 레이어로 나열됩니다.
- 필요 없는 레이어를 삭제해 프레임을 줄입니다. 한 칸씩 건너 지우면 초당 프레임이 절반이 되므로, 남은 레이어의 지연 시간을 늘려 재생 속도를 맞춥니다.
- 이미지 → 이미지 크기 조정에서 가로 크기를 줄입니다.
- 이미지 → 모드 → 인덱스에서 최대 색상 수를 128이나 64로 지정합니다. 용량을 줄이려면 디더링은 끄거나 약하게 둡니다.
- 필터 → 애니메이션 → 최적화(GIF용)를 적용하면 프레임 간 바뀌지 않는 부분이 정리되어 용량이 줄어듭니다.
- 파일 → 다른 이름으로 내보내기에서 .gif로 저장하고, 애니메이션으로 저장 옵션을 켭니다.
레이어 이름 끝의 괄호 안 숫자(예: 100ms)가 프레임 지연 시간입니다. 프레임을 지운 뒤 이 값을 조정하지 않으면 움짤이 빨라 보일 수 있습니다.
그래도 용량이 안 맞을 때
길고 움직임이 많은 장면은 위 방법을 다 써도 제한을 넘기 쉽습니다. 이럴 때는 GIF 대신 MP4 동영상으로 올리는 방법을 고려하세요. MP4는 같은 장면을 GIF보다 훨씬 작은 용량으로 담을 수 있고, 256색 제한이 없어 화질도 좋습니다. 많은 커뮤니티가 짧은 MP4를 움짤처럼 자동 재생해 줍니다.
설치 없이 바로 바꾸려면 GIF → MP4 변환기를 쓰면 됩니다. 움직임 없이 한 장면만 보여 줘도 되는 경우라면 정지 이미지로 저장한 뒤 이미지 압축 도구로 용량을 줄이는 방법도 있습니다.
SNS나 다른 사이트의 영상으로 움짤을 만들 때는 개인 소장 용도로만 쓰고, 원작자의 저작권을 지켜 주세요.
자주 묻는 질문
화질을 거의 안 떨어뜨리고 줄이는 방법이 있나요?
길이 자르기, 여백 크롭, 중복 프레임 제거는 화질 손실이 없습니다. 이 세 가지를 먼저 적용하고, 부족할 때만 크기·프레임·색상을 줄이세요.
크기와 색상 수 중 무엇을 먼저 줄여야 하나요?
크기를 먼저 줄이는 편이 효과적입니다. 픽셀 수는 가로세로 크기의 제곱으로 줄어들어 용량 감소 폭이 큽니다. 색상 수는 줄였을 때 그라데이션이 끊겨 보이기 쉬우니 마지막에 조정합니다.
Mac에서는 어떤 프로그램을 쓰면 되나요?
ScreenToGif는 Windows 전용입니다. Mac에서는 브라우저로 쓰는 ezgif나 macOS 버전이 있는 GIMP를 쓰면 됩니다.
Lossy 압축을 최대로 올리면 안 되나요?
강도를 높일수록 용량은 줄지만 화면에 지글거리는 노이즈와 얼룩이 생깁니다. 크기와 프레임을 충분히 줄인 뒤 목표치를 조금 넘을 때만 낮은 강도로 쓰는 것이 좋습니다.
정리
GIF 용량은 크기와 프레임 수가 대부분을 결정하므로 길이·여백 정리, 크기 축소, 프레임 줄이기, 색상 수 조절, 손실 압축 순으로 줄이면 됩니다. 올릴 곳의 제한을 확인하고 기준표의 가까운 구간에서 시작해 한 단계씩 조정하세요. 간단하게는 ezgif, 화면 녹화라면 ScreenToGif, 프레임 단위로 세밀하게 다듬으려면 GIMP가 알맞습니다. 그래도 제한을 넘으면 MP4로 변환해 올리는 것이 현실적인 대안입니다.