GIF 프레임 추출

GIF 프레임 추출

GIF를 읽고 모든 표시 프레임을 PNG로 저장합니다. 예제도 실제 GIF 파일 해제 과정을 거칩니다.

20 MiB · 최대 2,048px/변·400만 화면 픽셀 · 최대 120프레임·누적 4,000만 화면 픽셀 · PNG 합계 64 MiB

투명은 빈 부분과 disposal 2를 투명하게 지웁니다. 논리 배경색은 파일의 전역 색표 배경색을 사용합니다. 색표가 없으면 투명입니다.

GIF를 불러와 추출을 시작하세요.

독립 구현에 사용한 규격: GIF89a

댓글과 질문

GIF 프레임 추출

GIF는 매번 전체 그림 대신 바뀐 작은 영역만 저장할 수 있습니다. 이 도구는 압축된 픽셀을 풀고 프레임 위치, 투명 픽셀과 프레임을 지우거나 복원하는 disposal 규칙을 순서대로 적용합니다. 결과는 GIF의 논리 화면 크기로 합성한 PNG와 원본 지연 시간 CSV이며, 단순히 첫 이미지만 꺼내는 변환과 다릅니다.

주요 기능

  • GIF87a·GIF89a 이미지 프레임을 끝까지 읽고 PNG로 저장
  • 부분 프레임의 위치·투명 픽셀·전역/지역 팔레트·인터레이스 처리
  • disposal 0·1 유지, 2 배경 복원, 3 직전 화면 복원 적용
  • 원본의 1/100초 지연을 보정 없이 밀리초 CSV로 추출
  • 번호별 PNG 다운로드와 PNG·timing.csv 전체 ZIP 저장
  • 실제 GIF bytes 예제, 진행률·취소·입출력 메모리 한계

사용 방법

  1. GIF 파일을 선택하거나 3프레임 예제를 불러옵니다.
  2. 읽어 온 화면 크기·프레임 수·원본 지연 합계를 확인합니다.
  3. 투명 배경 또는 GIF 논리 배경색 복원 방식을 선택합니다.
  4. 모든 프레임 추출을 눌러 PNG 합성이 끝날 때까지 기다립니다.
  5. 프레임을 넘겨 확인하고 개별 PNG, 시간 CSV 또는 전체 ZIP을 저장합니다.

활용 예시

  • 움짤의 동작 순서를 정지 이미지로 살펴보기
  • 웹에 쓰인 GIF의 투명 영역과 화면 복원 방식 확인
  • 각 프레임의 지연과 누적 시작 시간을 편집 참고자료로 저장
  • 애니메이션의 한 장면을 원본 화면 크기의 PNG로 추출

자주 묻는 질문

기존 GIF 만들기와 무엇이 다른가요?

GIF 만들기는 여러 정지 사진을 애니메이션으로 합치며, 입력 GIF에서는 첫 프레임만 사용합니다. 이 도구는 반대로 한 GIF의 전체 이미지 프레임을 압축 해제하고 이전 프레임까지 합성한 PNG로 분해합니다.

부분 프레임과 disposal은 어떻게 처리하나요?

프레임은 논리 화면의 일부만 담을 수 있습니다. 위치에 맞춰 그리며 투명 인덱스는 기존 픽셀을 바꾸지 않습니다. disposal 0·1은 유지, 2는 해당 프레임 영역을 선택한 배경으로 복원, 3은 프레임을 그리기 전 화면으로 복원합니다. PNG는 언제나 전체 논리 화면 크기입니다.

배경 방식에 따라 결과가 달라지나요?

투명 방식은 빈 화면과 disposal 2 영역을 투명하게 만듭니다. 논리 배경색 방식은 GIF 전역 팔레트에 지정된 배경색으로 채우며, 전역 색표가 없으면 투명을 사용합니다. GIF가 사용된 웹페이지 배경색은 파일에 없을 수 있어 자동으로 알 수 없습니다. 체크무늬는 미리보기일 뿐 저장되지 않습니다.

CSV 시간은 브라우저에서 본 속도와 왜 다를 수 있나요?

GIF에 적힌 지연은 1/100초 단위입니다. CSV는 이를 10배 한 원본 밀리초와 누적 시작 시간을 저장하며, 0도 그대로 보존합니다. 브라우저는 짧은 지연을 보정할 수 있고 재생 지연도 있으므로 CSV가 실제 화면 재생 시간의 측정값은 아닙니다. 반복 횟수도 파일에 기록된 값을 보여 줍니다.

입력과 출력 제한은 무엇인가요?

입력은 20 MiB 이하, 한 변 2,048px 이하·화면 400만 픽셀 이하, 최대 120프레임이며 화면 픽셀 × 프레임 수가 4,000만 이하여야 합니다. PNG 합계는 64 MiB 이하입니다. 큰 파일은 장치 메모리에 따라 더 일찍 실패할 수 있습니다. Plain Text Extension, 사용자 입력 대기 GIF, 예약된 disposal, 깨진 데이터는 명시적으로 거부하며 일부 프레임만 성공으로 표시하지 않습니다.

취소·픽셀 비율·다운로드는 어떻게 동작하나요?

취소하면 진행 중 결과를 폐기합니다. PNG 인코딩 또는 ZIP 작업이 이미 시작됐다면 해당 콜백이 끝날 때까지 다음 작업을 막습니다. 비정사각 픽셀 종횡비는 안내만 하고 PNG를 임의로 늘리지 않습니다. ZIP에는 번호별 PNG, timing.csv와 배경 처리 설명이 포함되며 실제 다운로드 저장은 브라우저 설정에 따릅니다.

개인정보 안내

GIF 파일과 프레임은 현재 브라우저 메모리에서 처리하며 이 도구는 파일을 업로드하거나 자동 저장하지 않습니다. GIF에 적힌 외부 주소를 실행하거나 불러오지 않습니다. 새 파일·설정 변경·초기화·화면 종료 시 이전 결과 주소를 해제합니다. 사용자가 다운로드하면 생성된 PNG·CSV·ZIP이 장치에 저장됩니다.

관련 도구

움짤·GIF 만들기동영상 GIF 변환긴 이미지 분할이미지 세부 확대 도구HDR 노출 합성기흑백 사진 색 복원 실험실파노라마 이어 붙이기판재 배치 계획기영상 편집 목록 작성기대본 프롬프터이중 자막 학습 플레이어코드 진행 실험실오선 악보 편집기자막 편집 작업대입체 음향 배치기음원 코드 후보 분석기MIDI 피아노롤 편집기샘플 악기 만들기공간 잔향 합성기오디오 파형 편집기전화 키패드 신호 실험실그림으로 소리 만들기오디오 스펙트럼 분석기오디오 잡음 정리기음원 성분 분리기효과음 합성기멀티트랙 오디오 믹서드럼 샘플 슬라이서반복 음원 이음새 찾기오디오 음량 분석기음원 음높이·템포 편집기스테레오 애너글리프 제작기사진 모자이크 제작기이미지 주파수 분석기비슷한 사진 중복 찾기렌티큘러 인터레이스 도안재질 텍스처 맵 제작 실험실360도 사진 투어 만들기영상 교정 타깃 제작기이미지 메시지 숨기기 실험벡터 모핑 편집기문서 원근 보정기사진 영역 메우기뜨개 기호 도안 편집기벡터 도형 조합기SVG 경로 편집기심리스 패턴 제작기실크스크린 색판 분리기퀼트 블록 배치기원근 목업 제작기로우폴리 색면 제작기폰트 부분집합 만들기초점 합성 도구사진 깊이 지도 만들기십자수 도안 제작기CSS 애니메이션 타임라인픽셀 직접 그리기이미지 차이 히트맵이미지 품질 측정실증명사진 만들기바코드 스캐너크로마키 영상 합성기영상 흔들림 보정기영상 구도 추적 편집기스톱모션 촬영 작업대영상 타임코드 대조기영상 인코딩 비교기HLS·DASH 매니페스트 검증기영상 속도 곡선 편집기영상 컨테이너 탐색기영상 스토리보드 만들기영상 개인정보 가림기영상 로토스코프 마스크 편집기영상 움직임 좌표 추적기영상 중간 프레임 만들기화면 해설 편집기영상·음성 싱크 맞추기동영상 자르기SVG→PNG/JPG 변환이미지 SVG 벡터화도트·픽셀아트 변환프로필 원형 자르기액자·폴라로이드 프레임이미지 모서리 둥글게JPEG EXIF 정보 보기·제거이미지 색각 시뮬레이터이미지 ASCII 아트사진 콜라주인스타 9분할 이미지이미지 자르기이미지 회전·반전이미지 필터밈 만들기스크린샷 꾸미기바코드생성기QR코드 생성기이미지 압축기이미지 리사이즈이미지 포맷 변환파비콘 생성기유튜브 썸네일 추출기HEIC JPG 변환전자서명·도장 생성기이미지 워터마크이미지 색상 추출(스포이드)이미지 텍스트 추출(OCR)이미지 합치기사진 모자이크·블러QR코드 스캔MP4 MP3 변환 (음원 추출)동영상 압축 (용량 줄이기)배경 제거 (누끼따기)
이미지/미디어 도구 전체 보기 →텍스트/변환 →생활/재미 →개발 도구 →