GIF 용량 줄이기
움짤이 용량 제한(예: 2MB·10MB)에 걸려 안 올라갈 때 쓰세요. 파일은 이 기기에서만 처리해요.
처음 쓸 때 이미지 엔진(ImageMagick, 약 15MB)을 한 번 내려받아요. 그다음부터는 브라우저에 저장된 것을 써요.
GIF 용량이 큰 이유와 줄이는 방법
GIF는 장면마다 최대 256색의 색표(팔레트)와 LZW 압축으로 그림을 저장해요. 사진처럼 색이 많거나, 화면 녹화처럼 장면이 많거나, 장면마다 화면 전체가 조금씩 흔들리면 용량이 금방 수십 MB가 돼요. 파일을 놓고 용량 줄이기를 누르면 원본과 결과를 나란히 재생하고 몇 % 줄었는지 보여 줘요.
무엇을 줄이나요
- 장면 최적화 — 둘째 장면부터 앞 장면과 똑같은 부분을 투명하게 비우고 바뀐 부분 상자만 저장해요. 배경이 가만히 있는 움짤에서 효과가 가장 커요(항상 적용).
- 손실 압축(비슷한 색 묶기) — 앞 장면과 ‘거의 같은’ 화소도 같은 것으로 보고 비워요. 휴대전화 카메라·화면 녹화의 미세한 흔들림(노이즈)이 많을수록 크게 줄어요. 높이면 움직이는 부분 주변에 얼룩이 남을 수 있어요.
- 색 수 — 모든 장면에 같은 색표를 쓰고 색 수를 줄여요. 128색은 대부분 티가 안 나고, 64색 이하는 그러데이션에 띠가 생길 수 있어요. 디더링은 띠를 점무늬로 흩어 주지만 압축이 잘 안 돼 용량이 커져요.
- 크기·장면 — 가로세로를 75%로 줄이면 화소 수가 약 56%가 돼요. ‘2장마다 1장’은 장면 수를 반으로 줄이되 남은 장면의 시간을 두 배로 늘려 전체 재생 시간은 그대로예요.
어떻게 동작하나요
ImageMagick 7(magick-wasm)을 브라우저 작업자에서 돌려 장면을 합성(coalesce)한 뒤, 크기·장면 조정 → 공통 색표 만들기(quantize) → 장면 최적화(OptimizePlus, OptimizeTransparency) 순서로 다시 저장해요. 반복 횟수는 원본 그대로 두고, 파일은 서버로 보내지 않아요.
한계
결과가 원본보다 크면 받기 단추를 숨겨요. 이미 잘 최적화된 GIF는 더 줄지 않을 수 있어요. 아주 긴 화면 녹화 GIF는 GIF 대신 움직이는 WEBP나 동영상(MP4)으로 바꾸는 편이 훨씬 작아요.
참고한 자료
자주 묻는 질문
카톡에 GIF가 안 올라가요. 얼마나 줄여야 하나요?
메신저·커뮤니티마다 용량 제한이 달라요. 올리려는 곳의 안내를 확인하고, ‘보통’으로 부족하면 ‘강하게’와 크기 75%를 함께 써 보세요.
색이 얼룩덜룩해졌어요.
손실 압축 값을 낮추거나 색 수를 높이세요. 그러데이션에 띠가 생기면 디더링을 켜 보세요(용량은 조금 커져요).
파일이 서버로 올라가나요?
아니요. 이 기기 브라우저 안에서만 처리해요.
함께 쓰면 좋은 도구
- GIF 속도 바꾸기·거꾸로 재생·반복 횟수 (움짤 편집)움짤을 0.25~4배 빠르게·느리게, 거꾸로·부메랑(앞뒤로)으로, 무한 반복이나 몇 번만 재생으로
- GIF 프레임 나누기 (움짤을 장면별 PNG·JPG로 추출)움직이는 GIF·WEBP·APNG를 장면(프레임)별 그림으로 — 장면 시간 확인, 골라서 PNG·JPG·WEBP ZIP
- 동영상 GIF 변환 (짧은 구간 움짤 만들기)동영상의 짧은 구간을 움짤 GIF로, 시작·길이·크기·초당 장면 수 선택
- 사진 용량 줄이기 (목표 용량 KB 지정)JPG·PNG를 300KB 이하처럼 목표 용량에 맞춰 압축, 여러 장 ZIP
- PNG 용량 줄이기 (투명 배경 그대로, 색 수 줄이기·무손실 최적화)투명 배경을 지킨 채 PNG를 60~80% 작게: 색 수 줄이기(256색 이하) + 무손실 최적화, 여러 장 ZIP
- 사진 크기 바꾸기 (픽셀·비율 리사이즈)가로·세로 픽셀, 퍼센트, 자주 쓰는 크기로 여러 장 한 번에