⚠ Your Safari version (26.0-26.2) has a WebAssembly memory bug that crashes multithreaded encoding. Encoding is running single-threaded (slower) as a workaround. For full speed, update to Safari 26.3+, or use Chrome or Firefox.
Basis Universal .KTX2/.DDS Studio v2.50
This tool uses the Basis Universal C++ transcoder (compiled to WebAssembly using Emscripten) to transcode a .ktx2 file to:
FORMAT
Supported WebGL formats:
Use Multithreading (if available)
Additional Worker Threads (Max 32):
Source Image / File Input:
Drag and drop a .KTX2, .DDS, or image file here, or click to select a file.
.ktx2 file:
Loaded:
(none)
.png/.jpg/.webp/.exr/.hdr file:
Loaded:
(none)
Encoding Settings Preset:KTX2 Texture Format to Encode:
XUASTC LDR Syntax:
XUBC7 RDO Level (higher=smaller):0 Primary compression quality/effort options:
Use unified quality/effort options (overrides many below low-level options):
3
Apply deblocking filter to all block sizes when forced, not just to large block sizes:
ETC1S: No BC7 Chroma Artifact Filtering (faster transcoding):
XUASTC LDR 4x4/6x6/8x6: No direct BC7 transcoding (slower/higher quality):
Prefer higher quality transcoding when supported (slower):
Transcode alpha to opaque (ETC1/PVRTC1_RGB): Mipmap Generation Options
Generate mipmap levels:
Mip Wrapping:
Mip Renormalize:
.DDS/.KTX Developer ToolsExport encoded .KTX2 to .DDS:Export encoded .KTX2 to .KTX (v1):Encode loaded source image directly to .DDS:
DDS Texture Format to Encode:
Low-level XUASTC/ASTC LDR 4x4-12x12 Options 2 80
256
Bounded/windowed RDO lossy supercompression:
No RGB dual plane (lower quality, faster encoding/BC7 transcoding):
No 2-3 subset usage (lower quality, faster encoding/BC7 transcoding):
Enable prefiltering/blurred candidates (higher quality, slower):
Heavy subset usage (higher quality at lowest bitrates, slower):
Channel Swizzle (each output channel's source index 0-3; default 0,1,2,3 = no swizzle):
Debug Output (See Dev Console):
Clear Dev Console on each encode:
Encode on worker thread by default (on image load):
Auto-close encode progress dialog when done (uncheck to study debug output):
Compute Stats (slower encoding):
Print Stats:
Development Log Output