KO
내 도구

스프라이트 시트 생성기

스프라이트를 PNG 시트 한 장으로 묶고 Phaser·PixiJS용 JSON 아틀라스와 CSS 클래스를 만듭니다. 압축 배치, 격자, 띠 배치와 트리밍, 여백을 지원합니다.

이미지 하나가 프레임 하나이며 파일 이름이 프레임 이름이 됩니다. 투명 PNG가 가장 잘 맞습니다.
격자 배치에서만 쓰입니다. 비우면 정사각형에 가까운 격자가 됩니다.
게임 엔진이 시트를 확대·축소하거나 필터링할 때 이음새가 생기지 않도록 각 스프라이트의 가장자리 픽셀을 바깥쪽으로 반복합니다.
100% 미만이면 부드럽게 축소하고, 100%를 넘으면 픽셀 경계를 살려 확대합니다(픽셀 아트).
내 도구 →
광고

스프라이트 시트는 애니메이션 프레임, 아이콘, 타일, UI 조각처럼 작은 이미지 여러 개를 텍스처 하나에 묶어, 게임이나 웹 페이지가 파일 하나만 불러와 그 일부 영역을 그리게 해 줍니다. 이 생성기는 이미지를 PNG 한 장으로 묶고 Phaser와 PixiJS가 바로 불러오는 TexturePacker JSON Hash 또는 Array 형식의 JSON 아틀라스와 웹 스프라이트용 CSS 클래스를 함께 만듭니다. 배치는 브라우저 안에서 이뤄지며 작업물은 업로드되지 않습니다.

사용 방법

  1. 스프라이트 이미지를 끌어다 놓습니다. 파일 이름이 프레임 이름이 됩니다.
  2. 가장 작은 시트는 압축 배치, 크기가 같은 애니메이션 프레임은 격자, 아니면 띠 배치를 고릅니다.
  3. 여백, 가장자리 확장, 트리밍, 2의 거듭제곱 크기, 허용할 최대 시트 크기를 정합니다.
  4. PNG, JSON 아틀라스, CSS를 내려받습니다(셋을 ZIP으로 받을 수도 있습니다).

계산식

압축 배치: best-short-side-fit을 쓰는 MaxRects. 각 스프라이트는 남는 변이 가장 짧아지는 빈 사각형에 들어가고, 빈 공간은 그 주위로 나뉘며, 여러 시트 너비를 시도해 면적을 작게 유지합니다. 격자: 칸 = 가장 큰 스프라이트, 열 수 = 지정하지 않으면 ⌈√n⌉.

상자마다 너비 + 여백, 높이 + 여백(여기에 2 × 가장자리 확장)을 차지합니다. 트리밍은 완전히 투명한 행과 열을 잘라내며, JSON에는 sourceSize와 spriteSourceSize가 남아 엔진이 원래 프레임 상자를 복원합니다. 가장자리 확장은 가장자리 픽셀을 바깥쪽으로 복사해 텍스처 필터링이 이웃 스프라이트를 끌어오지 않게 합니다. 회전은 쓰지 않으므로 모든 프레임이 rotated: false입니다.

예시

160 × 100 프레임 두 개를 2px 여백의 격자로 배치하면 322 × 100 시트가 되고, 프레임 1은 x = 0, 프레임 2는 x = 160 + 2 = 162에 놓이므로 CSS는 background-position: -162px 0입니다. 가장자리를 1px 확장하면 각 칸은 162 × 102, 시트는 326 × 102가 되고 프레임 2는 162 + 2 + 1 = 165에서 시작합니다.

자주 묻는 질문

Phaser나 PixiJS에서는 어떻게 불러오나요?

Phaser 3: this.load.atlas('hero', 'spritesheet.png', 'spritesheet.json') 후 'walk-1.png' 같은 프레임 이름을 씁니다. PixiJS: await Assets.load('spritesheet.json') 후 프레임 이름으로 텍스처를 가져옵니다.

압축 배치와 격자 중 무엇이 좋을까요?

압축 배치는 가장 작은 시트를 만들어 크기가 다른 이미지의 아틀라스에 알맞습니다. 격자는 칸 크기를 같게 유지해, 크기가 고정된 애니메이션 프레임이나 칸 크기로 자르는 엔진에 알맞습니다.

여백이나 가장자리 확장은 왜 넣나요?

텍스처를 확대·축소하거나 밉맵을 만들 때 스프라이트 옆 픽셀이 스며들 수 있습니다. 여백 2px 또는 가장자리 확장 1–2px면 스프라이트 가장자리의 가는 선이 생기지 않습니다.

이미지가 업로드되나요?

아닙니다. 배치와 PNG 인코딩은 브라우저 안에서 이뤄집니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 스프라이트 시트 생성기. https://kakao.mobile/ko/tools/sprite-sheet-generator/

MLA

“스프라이트 시트 생성기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/sprite-sheet-generator/.

광고