🗂️ 스프라이트 시트 생성기
여러 이미지를 하나의 최적화된 PNG 스프라이트 시트로 패킹하고 바로 쓸 수 있는 CSS background-position 규칙까지 — 무료, 브라우저에서, 업로드 없이.
🗂️
Drop images here, or click to select several
Packed into one PNG + CSS — in your browser, no upload
소개
이 도구는 브라우저 Canvas API를 사용해 이미지를 기기 안에서만 처리하여 컴팩트한 PNG 스프라이트 시트로 패킹합니다. 서버에는 아무것도 업로드되지 않습니다. 이미지를 원하는 만큼 드롭하고, 최대 행 너비와 스프라이트별 패딩을 설정하면 패커가 행별로 배치해 낭비 공간을 최소화합니다. 생성 후 합쳐진 PNG를 다운로드하고 CSS 스니펫을 복사할 수 있으며, 각 스프라이트의 background-image·background-position·width·height 값이 포함된 클래스가 스타일시트에 바로 붙여넣을 수 있게 준비됩니다.
사용 방법
- 업로드 영역에 이미지를 끌어다 놓거나, 클릭해서 여러 파일을 한 번에 선택하세요.
- 최대 행 너비(픽셀)와 각 스프라이트 주변 패딩을 설정해 얼마나 촘촘하게 패킹할지 조절하세요.
- 스프라이트 시트 생성 버튼을 클릭해 모든 이미지를 하나의 PNG로 패킹하고 캔버스에서 즉시 미리 보세요.
- 생성된 CSS를 복사하세요 — 각 스프라이트에 background-position·width·height 값이 담긴 전용 클래스가 만들어집니다.
- PNG 스프라이트 시트를 다운로드하고 CSS를 프로젝트 스타일시트에 붙여넣으면 완료입니다.
자주 묻는 질문
- 이미지가 서버에 업로드되나요?
- 아니요. 모든 처리는 Canvas API를 사용해 브라우저 안에서만 이루어집니다. 파일이 기기 밖으로 나가지 않습니다.
- 한 스프라이트 시트에 이미지를 몇 개까지 추가할 수 있나요?
- 정해진 제한은 없습니다. 브라우저 메모리가 허용하는 만큼 이미지를 패킹할 수 있습니다. 최적 성능을 위해 개별 스프라이트 크기를 적당하게 유지하세요.
- 최대 행 너비 설정은 어떤 역할을 하나요?
- 패커가 새 행을 시작하기 전까지 각 행이 넓어질 수 있는 최대 너비를 제한합니다. 값이 크면 더 넓은 시트가, 작으면 더 좁고 세로로 긴 시트가 생성됩니다.
- 생성된 CSS를 프로젝트에 바로 사용할 수 있나요?
- 네. 각 스프라이트 클래스에는 다운로드한 PNG를 가리키는 background-image URL, background-position, width, height가 포함되어 있습니다. 원하는 스타일시트에 붙여넣고 HTML 요소에 클래스를 적용하기만 하면 됩니다.
- 어떤 이미지 형식을 입력 스프라이트로 사용할 수 있나요?
- 브라우저가 디코딩할 수 있는 모든 형식(PNG·JPEG·WebP·GIF·SVG·AVIF 등)을 사용할 수 있습니다. 출력 스프라이트 시트는 최대 호환성을 위해 항상 단일 PNG입니다.