이미지

GIF 용량이 너무 클 때, 무엇부터 줄여야 하는지 정해진 순서가 있습니다

GIF 용량은 프레임 수와 화면 크기, 색 수가 함께 만듭니다. 어느 것을 먼저 줄여야 손해가 적은지 순서와 예상 부작용을 정리했습니다.

최종 수정일 읽는 데 약 5

핵심 요약

  • GIF 용량은 대략 프레임 수와 프레임 하나의 크기를 곱한 값으로 결정됩니다.
  • 화면 크기를 줄이는 것이 효과가 가장 큽니다. 가로를 절반으로 줄이면 픽셀은 4분의 1이 됩니다.
  • 프레임 수 줄이기가 그다음이고, 색 수 줄이기는 효과 대비 부작용이 큽니다.
  • 사진처럼 색이 많은 장면은 GIF에 맞지 않으므로 애초에 프레임 수를 적게 잡아야 합니다.

여러 장면을 이어 GIF를 만들었는데 파일이 몇 MB가 나왔습니다. 올리려는 곳의 제한을 넘겨서 설정을 이것저것 바꿔봤지만 크게 줄지 않습니다.

무작정 값을 낮추면 화면만 지저분해집니다. 결론부터 말하면 GIF 용량을 만드는 요소는 정해져 있고, 그중 효과가 큰 것부터 순서대로 줄여야 손해가 적습니다.

GIF 용량을 결정하는 네 가지

GIF는 프레임마다 한 장의 이미지를 담습니다. 영상처럼 앞 프레임과의 차이만 저장하는 방식이 아니라, 각 프레임이 상당 부분 독립적으로 들어갑니다. 그래서 용량은 대략 이렇게 정해집니다.

프레임 수 × 프레임 하나의 크기

프레임 하나의 크기는 다시 두 가지가 결정합니다. 화면의 픽셀 수와, 그 프레임에 쓰인 색의 가짓수입니다. GIF는 프레임당 최대 256색까지만 담을 수 있고, 그 안에서 색을 줄이면 더 작아집니다.

여기에 하나가 더 있습니다. GIF의 압축은 같은 색이 반복되는 구간을 줄이는 방식이라, 사진처럼 픽셀마다 색이 다른 장면에서는 거의 줄지 않습니다. 단색 배경의 도형 애니메이션은 작고, 실사 영상 장면은 큽니다.

무엇부터 줄여야 효과가 큰가

조치용량 감소 폭부작용
가로세로 크기 축소매우 큼 (절반이면 4분의 1)세부가 작아짐
프레임 수 줄이기큼 (비례해서 감소)움직임이 끊길 수 있음
재생 길이 줄이기큼 (프레임 수와 같음)내용이 잘림
색 수 줄이기중간그러데이션이 띠처럼 갈라짐
지연 시간 조정없음용량과 무관

마지막 줄을 먼저 짚어둘 필요가 있습니다. 프레임 지연 시간은 용량에 영향을 주지 않습니다. 재생 속도만 바뀔 뿐 담긴 이미지 수는 그대로입니다. 느리게 만들면 용량이 줄 것 같지만 그렇지 않습니다.

가장 효과가 큰 것은 크기 축소입니다. 가로를 절반으로 줄이면 픽셀 수는 4분의 1이 되고, 그것이 모든 프레임에 곱해집니다.

용량을 줄이는 실행 순서

  1. 필요한 표시 크기를 정합니다. 화면에서 가로 400픽셀로 보일 GIF를 1,200픽셀로 만들 이유가 없습니다.
  2. 원본 이미지들을 미리 그 크기로 줄입니다. 이미지 압축 도구에서 여러 장을 같은 기준으로 한 번에 줄입니다.
  3. 프레임 수를 검토합니다. 비슷한 장면이 연속으로 있다면 걸러냅니다. 프레임을 줄인 만큼 지연 시간을 늘리면 전체 길이는 유지됩니다.
  4. GIF를 만듭니다. GIF 만들기 도구에서 프레임 순서와 지연, 색상 품질, 반복 횟수를 설정합니다.
  5. 결과 용량을 확인합니다. 목표에 못 미치면 3번으로 돌아갑니다.
  6. 그래도 크면 색 수를 낮춥니다. 여기서 화면이 지저분해지기 시작하므로 마지막 수단입니다.

2번을 미리 하는 것이 중요합니다. 큰 이미지를 넣고 나중에 줄이면 이미 색이 줄어든 상태에서 다시 처리되어 결과가 나빠집니다.

줄였는데 화면이 지저분해질 때

증상원인조치
하늘·그림자가 띠처럼 갈라짐색 수가 부족색 수를 올리고 크기를 더 줄임
움직임이 뚝뚝 끊김프레임을 과하게 뺌프레임을 늘리고 크기를 줄임
글자가 읽히지 않음크기를 과하게 줄임글자 크기를 키워 다시 제작
색이 원본과 다름256색 팔레트로 변환됨색이 적은 장면으로 교체
여전히 용량이 큼사진 장면이라 압축이 안 됨프레임 수를 크게 줄이거나 영상 사용
첫 프레임만 보임반복 설정이나 뷰어 문제반복 횟수를 확인

띠처럼 갈라지는 현상이 나오면 색 수를 다시 올리고 대신 크기를 더 줄이는 쪽이 대체로 낫습니다. 작아진 화면에서는 세부 손실이 덜 보이지만 색의 계단은 크기와 무관하게 보입니다.

GIF를 만들 때 자주 하는 실수

지연 시간을 늘려 용량을 줄이려 합니다. 재생 속도와 용량은 관계가 없습니다. 프레임 수를 줄여야 합니다.

원본 크기 그대로 프레임을 넣습니다. 사진 원본을 그대로 넣으면 프레임 하나가 이미 크고, 그것이 프레임 수만큼 곱해집니다.

색 수부터 낮춥니다. 효과 대비 부작용이 가장 큰 선택입니다. 크기와 프레임 수를 먼저 다루세요.

사진 장면으로 긴 GIF를 만듭니다. 실사 장면은 GIF의 압축이 거의 통하지 않습니다. 꼭 필요하다면 프레임 수를 크게 줄이고 길이를 짧게 잡아야 합니다.

결과를 확인하지 않고 올립니다. 만드는 화면에서의 미리보기와 실제 재생이 다를 수 있습니다. 저장한 파일을 직접 열어 확인하세요.

프레임 순서를 파일 이름에 맡깁니다. 번호가 한 자리와 두 자리로 섞이면 순서가 뒤집힙니다. 01, 02 형태로 맞춰두세요.

GIF는 줄일 순서가 정해져 있습니다

크기를 먼저, 프레임 수를 그다음, 색 수는 마지막입니다. 이 순서를 지키면 같은 용량에서 가장 나은 화면을 얻을 수 있습니다.

그리고 만들기 전에 표시될 크기를 정하세요. 큰 것을 만들어 나중에 줄이는 방식은 GIF에서 특히 손해가 큽니다.

자주 묻는 질문

GIF는 왜 이렇게 용량이 큰가요?

GIF는 프레임마다 이미지를 거의 통째로 담고, 압축 방식도 무손실이라 줄일 수 있는 폭이 좁습니다. 사진 한 장이 200KB라면 그런 장면 서른 개를 이어 붙인 셈이 되므로 금방 몇 MB가 됩니다. 구조상 큰 형식이라고 보는 편이 맞습니다.

색을 줄이면 용량이 많이 줄지 않나요?

줄기는 하지만 크기를 줄이는 것만큼은 아닙니다. 대신 부작용은 더 눈에 띕니다. 색을 줄이면 그러데이션이 띠처럼 갈라지고 사진 장면에서 특히 지저분해집니다. 크기와 프레임 수를 먼저 다루고 색은 마지막에 손대는 편이 낫습니다.

프레임을 줄이면 움직임이 끊겨 보이지 않나요?

어느 정도는 그렇습니다. 다만 프레임을 줄이면서 프레임당 지연 시간을 늘리면 전체 재생 길이는 유지됩니다. 빠른 동작은 끊김이 보이지만 느린 동작이나 단계별 안내라면 프레임을 꽤 줄여도 크게 어색하지 않습니다.

짧은 영상을 GIF로 만들어도 되나요?

가능하지만 용량 면에서는 불리합니다. 영상 형식은 앞뒤 프레임의 차이만 저장하는 방식이라 훨씬 작습니다. GIF는 자동 재생과 호환성이 필요할 때 쓰는 형식이고, 용량이 중요하다면 영상 쪽이 유리합니다.