스프라이트 시트 생성기
여러 이미지를 브라우저 안에서 하나의 스프라이트 시트와 프레임 좌표 JSON 아틀라스로 묶습니다. 순서대로 스프라이트를 추가하고 열 수를 정한 뒤 내려받으세요. 업로드는 없습니다.
스프라이트를 끌어다 놓거나, 클릭해서 선택하거나, 붙여넣으세요
아래 나열된 순서대로 배치됩니다.
스프라이트 시트 만드는 법
- 배치할 순서대로 스프라이트를 추가하세요. 끌어다 놓거나, 클릭해 선택하거나, 붙여넣으면 아래 목록이 그 배치 순서를 그대로 보여줍니다.
- “시트 옵션”에서 열 개수와 칸 사이 간격(px)을 정하고 시트 이름을 지정하세요.
- 시트를 생성하면 스프라이트가 왼쪽에서 오른쪽, 위에서 아래로 채워지며, 각 칸은 가장 큰 스프라이트 크기에 맞춰집니다.
- PNG, JSON 아틀라스, 또는 둘 다 ZIP으로 내려받으세요.
이럴 때 씁니다
게임이나 애니메이션 엔진은 낱장 이미지 수십 개를 따로 요청하는 것보다 스프라이트 시트 하나를 훨씬 빠르게 불러옵니다. Phaser, PixiJS, Unity 같은 대부분의 2D 프레임워크는 텍스처 아틀라스, 즉 PNG 한 장과 각 프레임 위치를 담은 JSON 맵을 읽습니다. 이 도구는 낱장 스프라이트 파일에서 그 둘을 데스크톱 도구 없이 만들어 줍니다.
추가할 때 스프라이트를 원하는 프레임 순서대로 넣으세요. JSON에 각 프레임이 원래 파일 이름과 실제 위치, 크기로 기록되기 때문입니다. 열 개수를 늘리면 넓고 낮은 시트가, 줄이면 좁고 긴 시트가 됩니다. 그릴 때 이웃한 프레임이 서로 번져 보이면 간격을 주세요.
자주 묻는 질문
이미지는 시트에 어떻게 배치되나요?
파일을 추가한 순서대로 왼쪽에서 오른쪽, 위에서 아래의 균일한 그리드로 배치됩니다. 모든 칸은 가장 큰 이미지에 맞춰져 프레임이 겹치지 않으며, 열 개수와 칸 사이 간격을 조절할 수 있습니다.
이미지 크기가 모두 같아야 하나요?
아니요. 작은 이미지는 자기 칸의 왼쪽 위에 놓이고, JSON 아틀라스에는 각 프레임의 실제 크기와 위치가 기록됩니다.
어떤 파일을 받게 되나요?
배경이 투명한 PNG 스프라이트 시트와, 입력 파일 이름마다 x, y, 너비, 높이를 매핑한 JSON 아틀라스입니다. 따로따로 또는 ZIP으로 함께 내려받을 수 있습니다.
시트를 만들 때 이미지가 업로드되나요?
아니요. 시트는 브라우저 안의 canvas에서 합성됩니다. 이미지는 어디로도 전송되지 않습니다.
시트 크기에 제한이 있나요?
네. 시트의 가로나 세로가 16384px를 넘으면 생성에 실패합니다. 브라우저가 지원하는 canvas 최대 크기 수준이므로, 열 수를 늘리거나 이미지를 줄여 그 안에 맞추세요.