AI·확대된 도트 정리 · 팔레트·안티앨리어싱·배율
AI "도트"는 대개 색이 너무 많고, 가장자리가 흐리고, 픽셀 크기가 제각각입니다. 이 과정은 앞의 둘을 고치고 세 번째는 정직하게 측정합니다. 배율을 알려 주거나, 깨끗한 격자가 없다고 말합니다.

- PNG frames측정 확인· Pillow
- Palette측정 확인· re-import
- pixel-lab.json미검증
이렇게 작동합니다
- 팔레트 고정: 모든 프레임에 걸쳐 2~256색(또는 가져온 팔레트)으로 줄입니다.
- 안티앨리어싱 제거: 사이에 낀 가장자리 픽셀을 양쪽 팔레트 색 중 하나로 맞추며, 실루엣은 움직이지 않습니다.
- 튀는 픽셀·작은 덩어리·한 칸 구멍을 먼저 후보로 보여 주고 체크한 것만 고칩니다.
- 픽셀 퍼펙트 검사: 정확한 정수 배율과 오프셋, 비정수 배율 추정, 흐린 가장자리 수. 정확한 격자가 증명될 때만 1배 복원.
사용 방법
- 이미지나 프레임을 끌어다 놓습니다.
- 원하는 색 개수로 팔레트를 고정합니다.
- 안티앨리어싱 제거와 필요한 정리를 켭니다.
- 배율 보고서를 확인하고 내보냅니다.
출력 파일과 검증 방법
"측정 확인"은 내려받은 파일을 페이지 밖에서(Pillow·numpy·별도 파서) 다시 열어 그 속성을 측정했다는 뜻입니다. 게임 엔진에서 불러오는 것은 시험하지 않았습니다.
| 대상 | 파일 | 검증 |
|---|---|---|
| PNG frames | anim_N.png · 1×–8× nearest | 측정 확인 Pillow내보낸 PNG를 다시 읽어 모든 색이 고정 팔레트 안에 있는지 확인했습니다. |
| Palette | .gpl · .hex (Lospec) · .json | 측정 확인 re-import각 형식을 내보내고 UI로 다시 가져와 16 → 16색을 확인했습니다. |
| pixel-lab.json | generic frames + palette | 미검증일반 JSON이며 어떤 엔진에서도 불러오지 않았습니다. |
검증 근거
안티앨리어싱된 프레임 8개 → 16색 팔레트 하나, 팔레트 밖 색 0개. 디더링 없음과 Bayer 4×4 모두에서 변하지 않은 영역이 8프레임 모두 동일. 안티앨리어싱 제거로 271색 → 16색, 실루엣 픽셀 이동 0. 정수 배율·오프셋·2.5배 비정수 배율을 정확히 감지.
한계
- 4096 × 4096보다 큰 프레임은 거부합니다. 모든 처리가 메인 스레드에서 돌고 아직 취소 버튼이 없습니다.
- 스프라이트 시트는 이미지 하나로 다룹니다. 먼저 프레임으로 자르세요(스프라이트 시트 자르기).
- 디더링을 켜면 정리 개수에 디더 픽셀이 포함됩니다. 먼저 디더링을 없음으로 두세요.
- 내보내는 JSON은 일반 형식이며 Godot·Unity 가져오기는 시험하지 않았습니다.
자주 묻는 질문
크기가 다른 픽셀("믹셀")도 고치나요?
아니요. 격자가 어긋난 픽셀을 다시 맞추거나 다시 그리지 않으며, 검사기는 정확한 격자가 없다고 알려 줄 뿐입니다. 여기에는 생성 기능이 없습니다.
스프라이트 외곽선이 움직이나요?
아니요. 시험에서 안티앨리어싱 제거가 271색을 16색으로 줄이는 동안 알파 픽셀은 0개 바뀌었습니다.
무료인가요? 계정이 필요한가요?
이 페이지의 기능은 모두 무료이며 계정 없이 쓸 수 있습니다. 워터마크나 막혀 있는 내보내기가 없습니다.
스프라이트가 업로드되나요?
아니요. Studio는 이 브라우저 탭 안에서 디코딩·패킹·내보내기를 합니다. 프로젝트는 브라우저(IndexedDB)에 자동 저장되며 .nerulio 파일로 저장할 수 있습니다.
Aseprite나 엔진 플러그인을 설치해야 하나요?
아니요. .aseprite 파일은 브라우저에서 읽고 씁니다. 엔진별 번들에는 그 엔진에 필요한 것이 들어 있습니다(Godot는 가져오기 설정과 씬, Unity와 Godot 타일셋은 작은 편집기 스크립트).