GIF 프레임 추출
GIF는 매번 전체 그림 대신 바뀐 작은 영역만 저장할 수 있습니다. 이 도구는 압축된 픽셀을 풀고 프레임 위치, 투명 픽셀과 프레임을 지우거나 복원하는 disposal 규칙을 순서대로 적용합니다. 결과는 GIF의 논리 화면 크기로 합성한 PNG와 원본 지연 시간 CSV이며, 단순히 첫 이미지만 꺼내는 변환과 다릅니다.
주요 기능
- GIF87a·GIF89a 이미지 프레임을 끝까지 읽고 PNG로 저장
- 부분 프레임의 위치·투명 픽셀·전역/지역 팔레트·인터레이스 처리
- disposal 0·1 유지, 2 배경 복원, 3 직전 화면 복원 적용
- 원본의 1/100초 지연을 보정 없이 밀리초 CSV로 추출
- 번호별 PNG 다운로드와 PNG·timing.csv 전체 ZIP 저장
- 실제 GIF bytes 예제, 진행률·취소·입출력 메모리 한계
사용 방법
- GIF 파일을 선택하거나 3프레임 예제를 불러옵니다.
- 읽어 온 화면 크기·프레임 수·원본 지연 합계를 확인합니다.
- 투명 배경 또는 GIF 논리 배경색 복원 방식을 선택합니다.
- 모든 프레임 추출을 눌러 PNG 합성이 끝날 때까지 기다립니다.
- 프레임을 넘겨 확인하고 개별 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이 장치에 저장됩니다.
댓글과 질문