스프라이트 자동 분리

투명 영역으로 프레임을 찾고 직접 수정한 뒤 PNG로 분리하세요.

스프라이트 시트를 자르려면 축마다 네 값이 필요합니다. 칸의 너비와 높이, 첫 칸 앞의 여백(마진), 칸 사이 간격입니다. PNG를 여기에 놓으면 Nerulio가 그림 사이의 투명한 틈에서 이 값을 재고, 신뢰도와 함께 자를 모습을 미리 보여 주며, 적용을 눌러야 비로소 자릅니다. 격자가 없는 시트는 투명한 틈을 따라 자릅니다. 프레임은 태그·타이밍·엔진 내보내기를 위해 한 프로젝트에 남고, 프레임마다 PNG 파일 하나가 필요하면 기존 스프라이트 랩을 씁니다.

이미지을(를) 여기에 놓으세요여러 개를 한 번에 처리할 수 있습니다
업로드 없음 · 이 기기에서 처리

칸·마진·간격: 격자 시트의 구조

격자 시트는 같은 크기 칸으로 된 표입니다. n번째 열은 마진 + n × (칸 너비 + 간격)에서 시작하므로 값 하나만 틀려도 잘린 위치가 점점 밀리거나 첫 줄이 잘리거나 스프라이트가 둘로 나뉩니다. 파일 크기만으로는 격자를 알 수 없습니다. 256 × 256 시트는 8, 16, 32, 64, 128로 모두 나누어떨어지고, 작가가 어느 값을 썼는지는 픽셀만 알려 줍니다.

가져오기는 보여 줄 수 있는 근거로 후보 격자에 점수를 매깁니다. 격자상 틈이어야 할 행과 열이 완전히 투명한지, 그림이 칸 간격으로 반복되는지, 내용이 칸 경계를 넘지 않는지, 칸마다 내용의 범위가 비슷한지입니다. 마진은 64px까지, 간격은 칸의 4분의 1(최대 16px)까지 찾아보고, 가장 좋은 후보와 대안을 높음·중간·낮음 신뢰도와 근거와 함께 보여 줍니다.

다르게 잘라야 하는 시트가 두 가지 있습니다. 크기가 제각각인 스프라이트를 격자 없이 채운 시트는 덩어리(아일랜드) 단위로 자릅니다. 서로 닿은 불투명 픽셀 묶음이 프레임 하나가 되고, 불꽃 같은 작은 조각은 가장 가까운 스프라이트가 분명할 때 거기에 붙습니다. 마젠타나 단색 배경에 그린 시트는 읽을 투명도가 없으므로 먼저 테두리에서 배경색을 찾아 투명하게 만들고, 원본은 되돌리기용으로 프로젝트에 남깁니다.

칸(셀)
시트 위 프레임 하나의 사각형. 너비 × 높이(픽셀).
마진(오프셋 X / Y)
첫 칸 앞, 왼쪽과 위쪽 가장자리의 빈 픽셀.
간격(Gap X / Y)
이웃한 두 칸 사이의 빈 픽셀.
아일랜드
격자 대신 투명한 틈을 따라 자른 프레임. 격자가 없는 시트용.

예시: 마진 1px, 간격 2px인 136 × 68 시트

32 × 32 프레임이 4열 2행입니다. 칸이 시작하는 위치와, 마진·간격을 빼먹었을 때 생기는 일:

n열의 x = 1 + n × (32 + 2)            → 1, 35, 69, 103
r행의 y = 1 + r × (32 + 2)            → 1, 35
쓰인 너비 = 1 + 4 × 32 + 3 × 2 = 135   → 오른쪽 1px 남음(오른쪽 마진)
쓰인 높이 = 1 + 2 × 32 + 1 × 2 = 67    → 아래 1px 남음(아래 마진)
직접 격자  W 32  H 32  오프셋 1  간격 2  → "4 × 2 = 칸 8개가 온전히 들어감"

오프셋·간격 없이 32 × 32로 입력하면 n열은 n × 32에서 시작 → 0, 32, 64, 96
열마다 어긋남                          → 1, 3, 5, 7px(간격만큼 커짐)

직접 격자 패널은 이 계산을 입력하는 즉시 보여 주고 오른쪽과 아래에 남는 픽셀도 알려 줍니다. 값이 틀리면 어긋남이 열마다 커집니다. 경우별 진단은 자른 위치가 밀리거나 잘릴 때를 보세요.

결과 확인

  • 적용 전에 미리보기의 프레임 수를 눈에 보이는 프레임 수와 비교합니다. 반만 찬 마지막 줄의 빈 칸은 세지 않고 건너뜁니다.
  • 적용 후 시트 보기(`)로 바꿉니다. 모든 영역 윤곽이 그림이 아니라 틈을 지나야 합니다. 아직 어긋난 영역은 드래그해 옮기세요.
  • 한 줄을 Enter로 재생합니다. 간격 폭만큼 튀는 프레임은 간격 값이 틀린 것이고, 1px 정도 들썩이는 건 대개 원래 그렇게 그린 것입니다(아니라면 프레임 정렬).
  • 아일랜드 모드에서는 빨간 조각이 있는지 봅니다. 어느 프레임에도 속하지 않아, 영역을 넓혀 덮지 않으면 빠집니다.

문제 해결

증상유력한 원인확인 방법해결
열마다 조금씩 더 어긋남격자가 칸 사이 간격을 무시함시트 보기에서 어긋남이 열마다 같은 만큼 늘어남간격 X(필요하면 Y)를 넣거나, 목록에서 간격이 있는 대안을 고름
시트 전체가 프레임 하나가 됨불투명한 배경(마젠타·검정·단색)이라 프레임 사이에 투명한 틈이 없음가져오기 패널에 배경색 결정이 없거나 거부된 상태가져오기 패널에서 배경색 대안을 선택. 손대지 않은 원본은 되돌리기용으로 남음
스프라이트가 반으로 잘리거나 두 개가 한 프레임에 들어감칸 크기가 실제의 절반이나 두 배프레임 수가 눈에 보이는 수의 두 배이거나 절반목록에서 다른 칸 크기를 고르거나 직접 입력. 크기가 제각각이면 아일랜드
불꽃이나 먼지가 사라지거나 아주 작은 프레임이 됨아일랜드 모드는 떨어진 픽셀을 조각으로 보고, 어느 스프라이트와도 먼 조각은 배정하지 않음미리보기 캔버스에 빨간 조각이 보임프레임 영역을 넓혀 덮거나, 아일랜드 대신 격자로 자르기

다른 방법

방법이럴 때 더 낫습니다
엔진 자체의 자르기: Godot SpriteFrames 패널(Add frames from a Sprite Sheet), Unity Sprite Editor(Slice: Grid By Cell Size, Grid By Cell Count, Automatic)칸 크기를 이미 알고 프레임을 프로젝트 안에서 만들고 싶을 때. Unity 쪽은 Offset과 Padding도 받습니다. Godot에서 스프라이트 시트 쓰기, Unity에서 스프라이트 시트 쓰기 참고.
기존 스프라이트 랩프레임마다 PNG 파일 하나를 ZIP으로 받아야 할 때: 스프라이트 시트를 PNG 프레임으로.
시트와 함께 온 아틀라스 데이터패킹된 아틀라스에는 격자가 아예 없습니다. PNG와 JSON·XML을 함께 아틀라스 뷰어로 여세요.

이 방법의 한계

  • 자동 감지는 마진 64px, 간격 16px까지 찾습니다. 그보다 넓으면 직접 격자로 입력하세요.
  • 트림되거나 회전된 아틀라스는 PNG만으로 되살릴 수 없습니다. 사각형 정보는 데이터 파일에 있습니다.
  • 프레임별 PNG 파일은 아직 Studio 내보내기에 없습니다.

버전과 출처

기본 선택 그대로 실제 에셋 16개를 모두 올바르게 잘랐습니다(일반·배경색 시트, 4096² 이펙트 시트, 아틀라스 데이터, 프레임 파일, GIF, .aseprite; 2026-09-23). 위에 적은 엔진 자르기 기능은 Unity 6 매뉴얼과 Godot 4.7 문서를 따릅니다.

참고한 공식 문서

예제

원본 도형 샘플 · 96 × 64
원본 도형 샘플 · 96 × 64
도구로 처리한 샘플 · 24 × 36
도구로 처리한 샘플 · 24 × 36

이 도구로 만든 예제입니다. ZIP 도구는 미리보기를 표시하며 전체 파일은 내려받은 압축 파일에서 확인하세요.

스프라이트 자동 분리

투명 영역으로 프레임을 찾고 직접 수정한 뒤 PNG로 분리하세요.

사용 방법

  1. 이미지 넣기
  2. 필요한 설정을 조정하고 결과 확인
  3. 다운로드로 새 파일 저장

지원 형식

PNG / JPG / WebP / AVIF / HEIC → PNG + JSON (ZIP) — 입력 디코딩은 브라우저 지원과 추가 엔진 사용 여부에 따라 다릅니다.

이 도구로 할 수 있는 일

투명 영역으로 프레임을 찾고 직접 수정한 뒤 PNG로 분리하세요.

처리 방식과 검증 수준

advanced · Studio Sprite workspace: measured grid (margin, spacing) or alpha islands, colour key, previewed import decisions; GIF/APNG/.aseprite decoders; timeline, pivots, boxes, alpha contour collision. 품질 검증을 진행 중입니다. Pro·Flagship 수준은 아직 입증되지 않았습니다.

저장 전에 확인하세요

떨어진 신체·소품은 별도 후보가 될 수 있습니다. 겹친 캐릭터를 의미적으로 구분하지 않습니다.

자주 묻는 질문

이 도구의 한계는 무엇인가요?

떨어진 신체·소품은 별도 후보가 될 수 있습니다. 겹친 캐릭터를 의미적으로 구분하지 않습니다.

파일이 서버에 업로드되나요?

이 도구에서 연 파일은 서버에 업로드하지 않고 사용자 기기에서 처리합니다. 커뮤니티 글에 직접 첨부하는 이미지는 별도로 업로드됩니다. 일부 엔진과 모델은 외부에서 내려받으므로 IP 주소 등 연결 정보가 해당 서비스에 전달됩니다.

작업이 자동 저장되나요?

아니요. 이미지와 편집 상태는 이 탭에 있고 미디어 결과는 기기 내 임시 저장소를 사용할 수 있습니다. 언어를 바꿔도 작업은 유지되지만 새로고침, 탭 닫기, 다른 페이지로 이동하면 사라질 수 있습니다.