KTX2 텍스처 압축기
브라우저에서 바로 PNG, JPG, WebP 텍스처를 KTX2(Basis Universal 기반)로 변환하세요. KTX2 텍스처는 비디오 메모리 안에서 GPU 압축 상태를 유지하기 때문에, 일반 이미지 형식보다 VRAM 사용량과 웹 게임 로딩 시간을 훨씬 더 많이 줄여줍니다. 아무것도 업로드되지 않고 인코딩은 로컬에서 실행됩니다.
웹 게임에 KTX2를 쓰는 이유
PNG나 JPG는 먼저 원시 픽셀로 완전히 디코딩된 뒤 GPU에 업로드되고, 거기서 압축되지 않은 상태로 VRAM을 차지합니다. 2048×2048 RGBA 텍스처는 원본 PNG가 아무리 작았더라도 메모리에서는 16 MB입니다. Basis Universal 슈퍼 압축을 적용한 KTX2는 GPU 네이티브 형식(데스크톱은 BC, 모바일은 ASTC 또는 ETC2)으로 트랜스코딩하면서 VRAM에 들어갈 때까지 압축 상태를 유지하며, 보통 텍스처 메모리를 4배에서 8배까지 줄여줍니다. 1메가바이트, 1밀리초의 로딩까지 중요한 브라우저 게임에서는 큰 이득입니다.
KTX2는 Khronos가 표준화한 컨테이너 형식이며, 주요 웹 엔진들이 모두 지원합니다. Three.js, Babylon.js, PlayCanvas 모두 KTX2 로더를 기본 제공합니다.
UASTC 대 ETC1S: 무엇을 고를까
Basis Universal은 두 가지 압축 모드를 제공하며, 이 도구는 둘 다 지원합니다.
UASTC는 고품질 모드입니다. 디테일을 잘 보존하므로 히어로 에셋, 노멀 맵, 그리고 아티팩트가 눈에 띌 만한 모든 곳에 적합합니다. 파일은 더 크지만 Zstandard 슈퍼 압축을 추가해 다운로드 크기를 줄일 수 있습니다(로딩 시 다시 GPU 형식으로 압축이 풀립니다).
ETC1S는 작은 파일 모드입니다. 품질 슬라이더로 훨씬 강하게 압축하므로, 완벽한 충실도보다 작은 크기가 더 중요한 대부분의 텍스처, 즉 UI, 소품, 배경 디테일에 이상적입니다.
흔한 방식은 대부분의 텍스처에 ETC1S를 쓰고, 필요한 몇 개에만 UASTC를 쓰는 것입니다.
사용 방법
- 위 상자에 PNG, JPG, WebP를 끌어다 놓으세요(또는 클릭해서 선택). 파일은 브라우저를 절대 벗어나지 않습니다.
- 품질을 위해 UASTC, 크기를 위해 ETC1S를 고르고 품질을 설정하세요.
- 다양한 거리에서 보이는 텍스처는 mipmap을 켜고, 컬러 텍스처는 sRGB를 켠 채로 두세요(노멀 맵과 데이터 맵은 끄세요).
- Encode to KTX2를 클릭해 크기 절감을 확인하고
.ktx2파일을 다운로드하세요.
폴더 전체의 텍스처를 변환해야 하나요? Batch 탭에서 한 번에 최대 10개 이미지를 변환할 수 있습니다. 무료이고 로그인만 하면 잠금이 해제되며, 이미지는 여전히 브라우저를 절대 벗어나지 않습니다.
자주 묻는 질문
KTX2 파일이란 무엇인가요?
KTX2는 GPU 텍스처를 위한 Khronos의 컨테이너 형식입니다. Basis Universal 슈퍼 압축과 함께 쓰면, KTX2 파일은 로딩 시 기기가 지원하는 GPU 형식(BC, ASTC, ETC2)으로 트랜스코딩하면서 비디오 메모리 안에서 압축 상태를 유지합니다. 그래서 결국 VRAM에서 압축이 풀려버리는 PNG나 JPG보다 훨씬 더 많은 메모리를 아낍니다.
PNG를 KTX2로 어떻게 변환하나요?
위 도구에 PNG를 끌어다 놓고 UASTC(품질) 또는 ETC1S(더 작은 크기)를 고른 뒤, Encode to KTX2를 클릭하고 파일을 다운로드하세요. WebAssembly로 컴파일된 Basis Universal을 사용해 전부 브라우저에서 실행되므로 이미지는 절대 업로드되지 않습니다.
UASTC와 ETC1S 중 무엇을 써야 하나요?
히어로 아트나 노멀 맵처럼 품질이 가장 중요한 텍스처에는 UASTC를 쓰고 Zstandard 슈퍼 압축을 추가해 다운로드 크기를 줄이세요. 완벽한 디테일보다 작은 크기가 더 중요한 대부분의 텍스처에는 ETC1S를 쓰세요. 많은 게임이 둘을 섞어 씁니다.
KTX2가 Three.js, Babylon.js, PlayCanvas에서 작동하나요?
네. 세 주요 웹 엔진 모두 로딩 시 텍스처를 GPU 네이티브 형식으로 트랜스코딩하는 KTX2 로더를 기본 제공합니다. 현재 기기가 어떤 압축 텍스처 형식(BC, ASTC, ETC2)을 지원하는지 보려면 WebGL & WebGPU 체커를 확인하세요.
여러 텍스처를 한 번에 변환할 수 있나요?
네. Batch 탭으로 전환하면 한 번에 최대 10개 이미지를 변환할 수 있습니다. 배치 모드는 무료이고 로그인만 하면 잠금이 해제되며, 단일 모드와 마찬가지로 전부 브라우저에서 실행되므로 아무것도 업로드되지 않습니다.
이 KTX2 변환기는 무료이고 비공개인가요?
네. 무료이고 전부 브라우저에서 실행됩니다. 이미지는 WebAssembly로 로컬에서 인코딩되며 어떤 서버에도 절대 업로드되지 않습니다.
관련 글
- WebGL & WebGPU 체커 — 내 기기가 어떤 압축 텍스처 형식을 지원하는지 확인하세요
- 무료 게임 에셋을 찾는 곳 — 압축할 텍스처와 모델
- 2026년 웹 게임 기술 스택 — WebGL, WebGPU, 에셋 형식
- Three.js vs Babylon.js — 둘 다 KTX2를 로드합니다
- Cinevva 엔진 — 웹 우선 엔진