[TOOL-01]무료 · 브라우저 처리 · 가입 불필요

GIF를 스프라이트 시트로 변환

GIF를 올리고 프레임을 추출해 스프라이트 시트를 내려받으세요. 애니메이션 미리보기, 열 수와 여백 선택까지 모두 브라우저 안에서 끝납니다.

[SSM-001] GIF 변환기0 프레임
02 애니메이션 미리보기

GIF를 선택하여 기기에서 각 프레임을 추출하세요.

03 열 수
열 수
여백
PX
04 PNG 스프라이트 시트

GIF를 선택하여 기기에서 각 프레임을 추출하세요.

PNG 다운로드
[03]

GIF 변환 3단계

무료 · 로컬 처리 · 가입 불필요

[01] 단계

GIF 열기

기기의 GIF를 선택하거나 예제로 실제 변환을 확인하세요.

[02] 단계

프레임 확인

추출된 애니메이션을 확인하고 열 수와 여백을 조정하세요.

[03] 단계

시트 다운로드

모든 프레임이 들어 있는 PNG를 저장하세요. 시트는 정적 이미지이며 재생 시간은 도구에 표시됩니다.

[04]

애니메이션 GIF를 엔진이 읽는 스프라이트 시트로

GIF는 프레임과 타이밍을 함께 담습니다. 스프라이트 시트는 같은 프레임을 고정 격자에 배치한 것 — 게임 엔진이 잘라 쓰는 형태입니다. 디코딩과 배치를 브라우저 안에서 끝냅니다.

[04.A] 변환해도 지켜지는 것

  • [01]

    모든 프레임

    부분 갱신 프레임까지 원래 순서 그대로 나옵니다.

  • [02]

    원본 픽셀

    확대도 리샘플링도 없습니다. 64 × 64 GIF는 64 × 64 셀이 됩니다.

  • [03]

    원래 속도

    프레임마다 간격이 옆에 표시되어 코드에서 그대로 재현할 수 있습니다.

[STAT-01]
12 MB
GIF 최대 용량
[STAT-02]
160
최대 프레임
[STAT-03]
0
업로드 파일
[06]

GIF 스프라이트 시트 변환기 사양

이 변환기가 받는 것과 내놓는 것, 전부 숫자로.

GIF → 스프라이트 시트
[R01] 입력 애니메이션 GIF
[R02] 파일 최대 12 MB
[R03] 프레임 최대 160
[R04] 프레임당 픽셀 최대 2,000,000
[R05] 프레임 순서 원래 순서, 부분 갱신 포함
[R06] 열 수 자동 / 1 / 2 / 4 / 8
[R07] 여백 0 / 1 / 2 / 4 px
[R08] 출력 PNG, 원본 픽셀 그대로
[R09] 실행 위치 브라우저 안. 업로드 없음
[GUIDE]

GIF를 스프라이트 시트로: 프레임 수와 주요 활용법

변환하기 전에 알아 두면 좋은 두 가지: GIF에 실제로 몇 프레임이 들어 있는지, 그리고 시트를 만든 뒤 어디에 쓰는지.

GIF에는 몇 프레임이 있을까?

GIF는 프레임마다 100분의 1초 단위의 지연 시간을 저장합니다. 그래서 프레임 수는 대략 '애니메이션 길이 ÷ 지연 시간'입니다. 초당 10프레임(10/100초)인 1초 루프는 10프레임, 같은 1초라도 초당 25프레임(4/100초)이면 25프레임입니다.

의외로 많아지는 건 화면 녹화나 영상에서 잘라 낸 클립입니다. 6초, 초당 25프레임만 돼도 150프레임입니다. 게임 애니메이션은 훨씬 짧아서 걷기는 보통 4~12프레임, 공격은 3~8프레임입니다.

GIF를 디코딩하면 바로 모든 프레임과 원래 타이밍이 표시되므로, 내보내기 전에 무엇이 들어 있는지 알 수 있습니다.

GIF가 너무 클 때

변환기는 파일당 최대 12MB, 160프레임, 프레임당 200만 픽셀까지 받습니다. 1920×1040은 되지만 1920×1080은 안 됩니다. 모든 프레임을 합친 총량은 약 2,500만 픽셀로, 400×400이면 150프레임입니다. 모든 프레임을 브라우저 메모리에서 디코딩하기 때문에 이런 한도가 있습니다.

한도를 넘으면 먼저 GIF 편집기에서 길이를 줄이거나 크기를 줄이세요. 가로세로를 절반으로 줄이면 픽셀 수는 4분의 1이 됩니다. 불러온 뒤에는 필요 없는 프레임을 삭제하세요. 쓰는 프레임만 담은 시트가 더 작고 자르기도 쉽습니다.

주요 활용법

사람들이 GIF를 변환하는 이유:

  • GIF로만 제공되는 에셋 — 일부 에셋 팩과 오래된 스프라이트 모음은 애니메이션 GIF만 제공합니다. 한 번 변환하면 어떤 엔진에서도 불러올 수 있는 시트가 됩니다.
  • 애니메이션을 엔진에 넣기 — Unity, Godot, Phaser, GameMaker가 읽는 건 스프라이트 시트이지 GIF가 아닙니다. 여기서 열 수와 여백을 정한 뒤 엔진의 스프라이트 편집기에서 잘라 쓰세요.
  • 애니메이션 타이밍 연구 — 프레임별로 펼쳐 보면 점프나 공격에 그림이 몇 장 쓰였는지, 키 포즈가 어디에 있는지 보입니다. 직접 만들지 않은 애니메이션은 라이선스를 지켜 주세요.
  • 이모트와 웹 애니메이션 — 시트는 CSS나 canvas 코드 몇 줄로 재생할 수 있어, GIF를 그대로 넣는 것보다 가볍고 제어하기도 쉽습니다.
[05]

GIF → 스프라이트 시트 FAQ

변환 전에 개발자들이 자주 묻는 것들.

[+] GIF → 스프라이트 시트 변환기란?

애니메이션 GIF를 프레임 단위로 디코딩해 한 장의 PNG 격자에 배치합니다 — 게임 엔진이 읽는 형식입니다. 같은 애니메이션을 GIF 대신 스프라이트 시트로 받습니다.

[+] 어떤 GIF든 되나요?

애니메이션 GIF는 디코딩됩니다. 프레임은 부분 갱신 프레임까지 원래 순서대로 읽습니다. 파일이 아주 크면 브라우저 메모리가 부족할 수 있습니다.

[+] GIF 용량 제한은?

파일당 12 MB, 최대 160 프레임입니다. 넘으면 모든 프레임을 디코딩하지 못합니다. 더 작게 내보내거나 길이를 줄이세요.

[+] 내보낸 PNG가 자동으로 재생되나요?

아니요. 스프라이트 시트는 프레임을 격자에 담아 둘 뿐이고, 재생은 게임이나 애니메이션 코드가 제어합니다. 원본 프레임 간격은 도구에 표시됩니다.

[+] 스프라이트 시트 메이커와 무엇이 다른가요?

이 변환기는 애니메이션 GIF에서 프레임을 꺼내 줍니다. 스프라이트 시트 메이커는 이미 가지고 있는 프레임 이미지를 배치하며, 순서는 직접 정합니다.

[CTA] 무료 · 로컬 처리 · 가입 불필요

개별 프레임 이미지가 있나요?

GIF로 만들지 않고 PNG, WebP, JPEG를 바로 합치세요.

[06]

이 사이트의 다른 도구

스프라이트 시트에 도달하는 네 가지 길. 지금 가진 것에 맞춰 고르세요.