GIF 프레임 플레이어

GIF를 업로드해 프레임별로 재생하고, 미리보기를 역방향으로 돌려 보며 지연 시간을 확인한 뒤 현재 합성 프레임을 PNG로 다운로드합니다.

GIF 파일 및 재생 설정

브라우저에서 처리

재생 방향
프레임 타이밍
투명 영역 미리보기 배경

현재 프레임과 타임라인

파일 대기 중
로드 파싱 합성 프레임 확인
GIF가 로드되지 않음

파일을 선택하면 합성 프레임과 프레임 타임라인이 표시됩니다.

현재 프레임 GIF를 선택하면 프레임 타이밍이 표시됩니다
논리 크기
한 번 재생하는 시간
반복 정보
Disposal 방식

GIF 파일을 선택해 시작하세요.

GIF 프레임을 복원하는 방식

  1. 구조 읽기GIF 버전, 논리 캔버스, 팔레트와 확장 블록을 확인합니다.
  2. 픽셀 디코딩LZW 규칙에 따라 각 이미지 블록의 색상 인덱스를 압축 해제합니다.
  3. 완전한 프레임 합성투명 색상, 프레임 위치와 disposal 방식을 사용해 보이는 캔버스를 만듭니다.
  4. 재생 제어원본 또는 통일된 지연으로 타임라인을 제어하고 프레임 이동을 가능하게 합니다.

자세히 알아보기

사용 방법 및 키보드 단축키
  • GIF 파일을 선택하거나 놓고 브라우저의 로컬 파싱이 끝날 때까지 기다리세요.
  • 방향, 타이밍, 타임라인 또는 프레임 번호로 원하는 프레임을 찾으세요.
  • 현재 합성 프레임을 PNG로 다운로드하거나 프레임 정보를 복사하세요.

포커스가 폼 컨트롤 밖에 있을 때 Space로 재생·일시정지하고, 방향키로 프레임을 이동하며, Home/End로 첫 프레임과 마지막 프레임으로 이동합니다.

프레임 지연과 disposal

GIF는 100분의 1초 단위로 지연을 저장합니다. 선언된 지연이 0이면 0ms로 표시하지만 재생에는 100ms를 사용하며, 1~19ms는 20ms로 재생합니다.

Disposal은 다음 프레임을 그리기 전에 현재 프레임 영역을 유지할지, 배경으로 되돌릴지, 이전 캔버스로 복원할지를 정합니다. PNG는 합성된 논리 캔버스 전체를 사용합니다.

형식 제한과 예외
  • GIF87a와 GIF89a만 허용하며 APNG, 애니메이션 WebP와 동영상은 파싱하지 않습니다.
  • 파일은 30MB, 논리 픽셀은 4096 × 4096, 프레임은 최대 1000개입니다.
  • 논리 캔버스 픽셀 수와 프레임 수의 곱이 2,500만을 넘으면 메모리 위험을 줄이기 위해 처리를 중단합니다.
  • 브라우저, 운영체제와 화면 주사율에 따라 매우 짧은 지연이 약간 다르게 보일 수 있습니다.
자주 묻는 질문
표시되는 지연 시간과 재생 지연 시간이 다른 이유는 무엇인가요?

GIF는 0 또는 매우 짧은 지연을 선언할 수 있지만 브라우저는 짧은 간격을 제한하는 경우가 많습니다. 플레이어는 원본 값과 실제 재생에 사용한 값을 모두 보여 줍니다.

GIF의 한 프레임을 이미지로 저장하려면 어떻게 하나요?

타임라인이나 프레임 번호 입력란으로 프레임을 선택한 다음 현재 프레임 PNG 다운로드를 누르세요. 다운로드 파일은 합성된 논리 캔버스 전체입니다.

업로드한 GIF가 서버로 전송되나요?

아니요. 브라우저 File API가 파일을 읽고, 파싱·합성·미리보기·PNG 내보내기는 모두 이 기기에서 이루어집니다.

개인정보, 방식 및 출처

이 도구는 파일을 업로드하거나 제3자 런타임 API를 호출하거나 URL·로컬 저장소에 쓰지 않습니다. 복사나 다운로드를 클릭한 뒤에만 클립보드나 로컬 파일을 사용합니다.

GIF89a 형식 설명에 따라 파싱하며, 미리보기와 PNG 내보내기는 브라우저 Canvas API를 사용합니다. GIF 파서와 LZW 디코더는 독립 구현입니다.