Online Basis Universal Converter - PNG/JPG to Basis Texture Free
Convert PNG, JPG, or WebP to Basis Universal (.basis) or KTX2 in your browser. Choose ETC1S for small files or UASTC for high-quality textures.
Related Searches
Step 1: Select Image
Drag and drop an image here
or
HDR input note
HDR, EXR, and UltraHDR JPEG files can be used as inputs. Most current output paths still tone map into the RGBA8 encode pipeline; use DDS BC6H, KTX2 RGBA16F, or KTX2 RGBA32F when you need to preserve HDR source data as much as possible.
Key Features
Cross-Platform Unified Texture Asset
One single .basis texture serves all platforms, transcoding at runtime into native GPU VRAM formats.
Browser-Based Processing
All PNG/JPG to Basis encoding happens locally in your browser using WebAssembly
ETC1S & UASTC Dual Compression
ETC1S delivers ultra-high compression for diffuse maps; UASTC preserves crisp fidelity for normal & PBR textures.
No File Upload
Your images never leave your device - complete privacy
Free and Fast
Unlimited usage with no registration or payment required
Multiple Input Formats
Supports PNG, JPG, WebP, BMP, and other standard image formats as Basis input
How to Use
Upload Your Image
Drag and drop a PNG, JPG, WebP, or BMP image from your computer
Choose Compression Mode
Select ETC1S for smaller .basis files or UASTC for higher-quality textures
Wait for Encoding
The encoder will process your image locally in the browser
Download Result
Download the compressed .basis file or enable KTX2 output when encoding is complete
Frequently Asked Questions
Choose ETC1S for diffuse, albedo, and background textures where maximum compression (often 8:1 over raw PNG) is crucial. Choose UASTC for tangent-space normal maps, roughness/metallic maps, and high-frequency textures where compression artifacts must be minimized.
No, all encoding happens locally in your browser using WebAssembly. Your images never leave your device, ensuring complete privacy.
You can encode PNG, JPG, WebP, BMP, and other standard web image formats. For best results, use uncompressed formats like PNG.
Basis Universal provides a lightweight C++/WASM transcoder. At runtime, the client engine dynamically transcodes the .basis asset in milliseconds to the GPU's native compression standard: ASTC for modern iOS/Android, BC1-BC7 for PC/DirectX, or ETC2/PVRTC for legacy devices, eliminating the need to bake separate textures per platform.
ETC1S mode typically achieves 4:1 to 8:1 compression ratios compared to uncompressed textures, while UASTC achieves 3:1 to 4:1 ratios. Actual savings depend on texture content.
Yes, both ETC1S and UASTC modes support alpha channels. The encoder will automatically detect and preserve alpha information.