필요한 툴을, 바로 쓸 수 있게

움직임을 확인하며 GIF 용량 줄이기

GIF 파일을 넣고 왼쪽에서 용량·크기·프레임·색상을 고르세요. 오른쪽에서 원본과 압축 결과를 비교하고 저장합니다.

움직이는 GIF를 여기에 놓으세요.

GIF 한 개 · 최대 20 MiB · 최대 120프레임

압축 설정 01 / 02

비워 두면 아래 설정으로 한 번 압축합니다. 목표를 넣으면 색상·크기·프레임을 더 줄이며 최대 12번 시도합니다.

세로는 원본 비율에 맞춰 자동 계산합니다.

프레임을 줄이면 움직임이 덜 부드럽고, 색상을 줄이면 색 띠가 생길 수 있습니다.

GIF를 선택하면 원본 정보가 표시됩니다.

용량 비교 02 / 02

원본파일을 선택해 주세요
GIF를 넣으면 움직임이 보입니다.
압축 결과압축 전
압축하면 결과가 나타납니다.

원본과 결과 용량을 여기에서 비교합니다.

목표 용량과 정확히 같은 크기는 보장하지 않습니다. 원본이 더 작을 수도 있으니 두 미리보기와 숫자를 비교하세요.

ROBERIN 기준필요한 툴을,
바로 쓸 수 있게.
  • 바로 보이는 화면입력 위치와 결과 위치를 또렷하게 둡니다.
  • 결과 먼저핵심 결과를 앞에 두고, 과정은 필요할 때만 보여줍니다.
  • 요구 줄이기가입이나 불필요한 정보 입력 없이 바로 쓰게 합니다.
Roberin

GIF 용량 줄이기: 크기·프레임·색상 선택법

GIF 용량 줄이기는 이미 완성된 움직이는 GIF를 더 작은 파일로 다시 만드는 작업입니다. 파일을 선택하고 목표 용량을 입력하면 실제 인코딩 결과의 바이트를 확인할 수 있습니다. 목표가 없어도 가로 크기, 프레임 간격, 색상 수를 직접 고를 수 있습니다.

압축 뒤에는 원본과 결과의 움직임, 픽셀 크기, 파일 용량을 나란히 비교하세요. 색상 수나 프레임 수를 줄이면 그림이 달라질 수 있고, 이미 최적화된 GIF는 결과가 더 클 수 있습니다. 이 도구는 원본을 덮어쓰지 않으며 파일 변환은 현재 브라우저에서 진행합니다.

GIF 용량을 줄일 때 먼저 볼 세 가지

움짤 GIF는 여러 프레임을 시간 순서대로 담는 이미지입니다. 화면 가로·세로가 크고, 장면이 많고, 프레임마다 색이 복잡할수록 바이트가 커지기 쉽습니다. 이 도구는 저장된 GIF를 다시 읽어 크기·프레임 간격·색상 수를 바꿔 저장합니다. 처리 뒤 표시되는 숫자는 추정값이 아니라 실제 생성된 파일의 크기입니다.

  • 화면 크기: 같은 장면이라도 픽셀 수가 작으면 저장할 정보가 줄어듭니다.
  • 프레임: 중간 그림을 솎으면 움직임은 덜 부드러워집니다.
  • 색상: 팔레트 색을 줄이면 사진의 부드러운 색 변화가 달라질 수 있습니다.

파일을 넣고 원본 정보부터 확인하기

GIF 파일 선택을 누르거나 점선 영역에 파일 하나를 놓으세요. 원본 미리보기와 함께 파일 용량, 가로·세로 픽셀, 프레임 수가 나타납니다. 작은 파일이어도 큰 화면을 여러 번 복원해야 하면 브라우저 메모리를 많이 쓸 수 있어 20MiB·120프레임·누적 3,200만 픽셀 한도를 둡니다. 이 숫자는 GIF 형식의 한도가 아니라 이 도구의 처리 범위입니다.

  • PNG·JPG·동영상은 입력하지 않습니다. 사진을 묶으려면 GIF 만들기를 사용합니다.
  • 원본은 따로 보관하세요. 압축은 선택한 파일을 덮어쓰지 않습니다.
  • 파일이 손상되었거나 한도를 넘으면 결과 대신 이유를 알려줍니다.

가로를 줄일 때 세로는 비율대로 바뀝니다

출력 가로만 지정하면 원본 비율에 따라 세로를 계산합니다. 예를 들어 480×320px GIF의 가로를 240px로 설정하면 결과는 240×160px이고 한 프레임의 픽셀 수는 153,600개에서 38,400개로 4분의 1입니다. 파일 바이트도 정확히 4분의 1이 되지는 않습니다. 인물 표정이나 작은 글자가 중요한 GIF라면 크기를 조금씩 줄여 결과 미리보기를 비교하세요.

  • 원본의 가로가 1000px을 넘으면 출력은 이 도구의 최대 1000px에서 시작합니다.
  • 출력 가로는 16~1000px 범위에서 정합니다.
  • 극단적으로 작은 크기는 자막과 선명한 윤곽을 잃을 수 있습니다.

프레임을 솎으면 무엇이 사라지나요?

프레임 간격 2는 두 장 중 한 장의 그림을 남기며, 간격 3·4는 더 많은 중간 그림을 생략합니다. 100ms씩 보이는 네 장의 GIF에서 간격 2를 고르면 두 장이 각각 약 200ms를 맡아 전체 400ms 길이는 유지할 수 있습니다. 그러나 이동 경로의 중간 위치는 사라지므로 같은 길이여도 동작은 덜 부드럽습니다. 빠른 손동작이나 글자 전환에는 모두 유지를 먼저 권합니다.

  • 속도를 높이는 기능과 다릅니다. 총 재생 길이를 유지합니다.
  • 짧은 동작의 첫 장·마지막 장과 중요한 순간을 결과에서 확인합니다.
  • 한 프레임만 남으면 움직임은 사라집니다. 장면을 솎아도 파일이 반드시 작아진다고 보장할 수는 없습니다.

256색부터 32색까지 고르는 법

GIF는 프레임의 색을 팔레트로 저장하며 한 팔레트는 최대 256색입니다. 256색은 원본의 색을 더 많이 남길 여지가 있고, 128·64·32색은 색상표를 줄여 바이트를 아낄 여지가 있습니다. 원색 아이콘처럼 면이 단순하면 차이가 작을 수 있지만 하늘·그림자·피부처럼 색이 이어지는 사진은 띠가 보일 수 있습니다. 낮은 색상으로 만들었다면 결과를 꼭 눈으로 확인하세요.

  • 선명도가 중요하면 256색 또는 128색부터 비교합니다.
  • 파일 크기가 우선이면 64색을 확인하고 필요할 때 32색을 시도합니다.
  • 투명 경계가 있으면 압축 결과의 가장자리도 확인합니다.

목표 KiB는 실제 바이트로 판정합니다

첨부 제한이 정해져 있다면 목표 용량에 KiB 숫자를 넣으세요. 1KiB는 1,024바이트이므로 500KiB는 512,000바이트입니다. 도구는 선택한 설정을 출발점으로 최대 12개 후보 GIF를 만들고 실제 바이트를 비교합니다. 목표보다 작은 후보를 찾으면 그 결과를 보여 주며, 실패하면 시도한 것 중 가장 작은 결과와 목표에 못 미쳤다는 사실을 함께 표시합니다.

  • 목표 숫자를 비우면 현재 설정으로 한 번 인코딩합니다.
  • 목표 용량은 정확히 같은 바이트를 만들어 달라는 뜻이 아니라 상한입니다.
  • 업로드 서비스의 표기가 MB나 MiB인지 확인하고 제한보다 약간 여유를 두세요.

압축 전후 숫자를 읽는 방법

원본과 결과의 용량을 같은 KiB 단위로 나란히 보여 줍니다. 차이는 원본 바이트에서 결과 바이트를 뺀 값으로 계산합니다. 원본보다 결과가 작으면 절감한 크기와 비율을 표시하고, 결과가 더 크면 그대로 증가했다고 알립니다. 원본 GIF가 이미 잘 최적화되어 있으면 재인코딩으로 더 커질 수 있으므로 숫자를 보기 전에 성공이라고 판단하지 않습니다.

  • 목표 달성과 원본 대비 절감은 서로 다른 판정입니다.
  • 목표는 달성했어도 원본이 더 작으면 원본 사용이 낫습니다.
  • 화질과 움직임까지 확인한 뒤 결과 GIF 저장을 누릅니다.

투명도·재생 시간·반복을 확인하기

GIF에는 프레임마다 표시 시간이 있고 투명 픽셀은 완전히 투명하거나 불투명한 방식으로 표현됩니다. 기존 GIF의 0~10ms 지연은 디코더에서 100ms로 바뀌므로 원본과 속도감이 달라질 수 있습니다. 프레임을 솎을 때는 남은 프레임에 생략한 시간을 더해 한 바퀴 길이를 유지합니다. 브라우저나 삽입 서비스가 반복 설정을 다르게 표시할 수 있으니 저장한 파일을 실제 사용할 곳에서도 열어 보세요.

  • 미리보기의 애니메이션과 내려받은 파일의 재생을 비교합니다.
  • 투명 배경은 다른 색 위에서도 가장자리를 확인합니다.
  • 원본의 지연이 아주 짧았다면 압축 후 체감 속도를 먼저 확인합니다.

목표에 못 미치거나 처리가 오래 걸릴 때

목표가 너무 작거나 원본 장면이 복잡하면 정해진 시도 안에서 목표 이하 파일을 만들지 못할 수 있습니다. 이때 결과에 실제 크기와 사용된 설정을 표시하므로 가로를 더 줄이거나 프레임 간격을 늘려 다시 시도할 수 있습니다. 프레임이 많고 화면이 큰 GIF는 브라우저에서 여러 차례 인코딩해야 하므로 시간이 걸립니다. 취소를 눌러 현재 처리를 중단하고 원본은 유지할 수 있습니다.

  • 결과가 원본보다 크면 원본 사용을 먼저 고려합니다.
  • 반복해서 실패하면 입력 GIF의 길이와 화면 크기 자체를 줄여 보세요.
  • 탭을 닫으면 처리 중인 데이터와 결과는 사라집니다.

저장 전 마지막 확인

압축 결과는 원본과 나란히 움직이는 이미지로 확인할 수 있습니다. 결과 GIF 저장을 누른 뒤 파일을 다시 열어 첫 장·중간 장·마지막 장, 작은 글자, 반복되는 경계를 확인하세요. 미리보기에서 괜찮아 보여도 사용하는 게시판이나 메신저는 자체 크기 제한이나 미리보기 방식이 다를 수 있습니다. 이 도구는 선택한 이미지 파일을 변환 목적으로 서버에 올리지 않지만, 페이지 로드와 사이트의 일반 이용 데이터는 별개입니다.

  • 최종 파일의 실제 바이트 수가 업로드 제한보다 작은지 확인합니다.
  • 움직임이 필요한 장면과 문자 판독성이 남았는지 봅니다.
  • 다른 설정을 시도하려면 압축 후 숫자를 비교하고 더 나은 파일을 저장합니다.

형식과 브라우저 동작의 근거

GIF89a 사양은 프레임 지연과 색상표를 정의합니다. HTML 표준에 따르면 움직이는 이미지를 캔버스에 그릴 때 기본 프레임만 사용합니다. 이 도구는 GIF에 들어 있는 여러 프레임을 읽어 다시 저장합니다. File API는 사용자가 선택한 로컬 파일을 브라우저에서 읽는 방법을 설명합니다. 이 도구의 처리 한도와 자동 시도 횟수는 GIF 형식 전체의 한도가 아닙니다.

함께 쓰는 이미지 도구

새 움직이는 GIF를 만들거나 정적 이미지를 줄일 때는 작업에 맞는 도구를 선택하세요. 정적 사진 압축기는 움직이는 GIF의 프레임을 유지하는 도구가 아닙니다.

자주 묻는 질문

GIF 용량을 원하는 KiB 이하로 정확히 맞출 수 있나요?

목표 KiB를 넣으면 실제로 만든 후보 GIF의 바이트 수를 비교해 목표 이하를 시도합니다. 색상·크기·프레임을 단계적으로 줄이지만 모든 파일에서 목표를 달성하거나 정확히 같은 바이트가 되는 것은 보장하지 않습니다.

움직이는 GIF를 넣으면 움직임이 유지되나요?

프레임 간격을 1로 두면 장면을 모두 사용합니다. 2 이상이면 장면을 솎고 남은 프레임의 표시 시간을 합쳐 전체 재생 길이를 유지하지만, 결과가 한 프레임이면 움직임은 사라집니다. 목표 용량 자동 탐색은 선택한 간격보다 더 솎더라도 가능하면 두 프레임 이상 남깁니다.

원본보다 결과 GIF가 더 클 수도 있나요?

그럴 수 있습니다. 원본이 이미 프레임 차이만 저장하도록 잘 최적화되었거나 색상과 화면 구성이 달라지면 다시 인코딩한 파일이 커질 수 있습니다. 이 경우 절감률로 표시하지 않고 원본과 결과 바이트를 그대로 보여 줍니다.

가로 크기를 절반으로 줄이면 파일도 절반이 되나요?

아니요. 비율을 유지해 가로와 세로가 모두 절반이 되면 한 프레임의 픽셀은 4분의 1이지만 GIF의 실제 바이트 수는 색상과 움직임, 압축 효율에 따라 달라집니다. 결과 용량을 확인하세요.

32색을 선택하면 화질이 얼마나 달라지나요?

GIF의 프레임별 색상표를 최대 32색으로 제한합니다. 단색 그림에서는 차이가 작을 수 있지만 사진·그라데이션에서는 색 띠나 깜빡임이 보일 수 있습니다. 결과 미리보기를 확인하고 필요하면 64색·128색으로 다시 만드세요.

프레임 간격 2는 재생 속도를 두 배로 높이나요?

아니요. 두 장 중 한 장의 그림을 남기고 생략한 장면의 표시 시간을 남긴 장면에 합칩니다. 전체 재생 시간은 유지하지만 중간 움직임이 생략되어 덜 부드럽게 보일 수 있습니다.

목표 용량에 도달하지 못하면 어떻게 하나요?

시도한 후보 중 가장 작은 결과와 실제 용량을 보여 줍니다. 목표에 못 미친다는 안내가 나오면 출력 가로를 더 줄이거나 프레임 간격을 늘린 뒤 다시 압축하세요. 중요한 움직임이 사라지지 않는지도 확인하세요.

PNG나 동영상도 입력할 수 있나요?

아니요. 이 도구는 완성된 GIF 한 개만 압축합니다. 사진 여러 장으로 GIF를 만들려면 GIF 만들기를 사용하세요. 파일 이름의 확장자만 GIF로 바꿔도 파일 형식은 바뀌지 않습니다.

파일과 압축한 GIF가 서버에 저장되나요?

선택한 GIF의 디코딩과 인코딩은 이 브라우저에서 처리하며 변환을 위해 파일을 서버에 올리거나 저장하지 않습니다. 페이지 로드와 사이트의 일반적인 이용 데이터 처리는 별개입니다.

입력 한도와 처리 취소는 어떻게 되나요?

GIF 한 개는 20MiB 이하, 최대 120프레임이며 디코딩 누적 3,200만 픽셀 이하여야 합니다. 처리 취소는 현재 작업을 멈추고 원본을 유지합니다. 설정을 바꾸면 이전 결과 저장이 잠기므로 다시 압축해야 합니다.

Roberin
센스 있는 개발자
창의적이고 실용적인 툴로 더 나은 세상을 만드는 센스 있는 개발자, Roberin입니다. 기술은 모두를 위한 것, 함께 더 편리한 세상을 만들어 가요! 😊
문의 양식
확인에 필요한 이야기만 남겨주세요.
답장이 필요한 경우 이메일을 함께 적어주세요. 오류 제보라면 페이지 주소, 입력값, 기대한 결과와 실제 결과를 적어주시면 확인이 빨라집니다.