Online Texture Compressor & Encoder

Convert PNG, JPG, and HDR images into GPU-compressed texture formats (with HDR preservation for BC6H or tone mapping to SDR). Choose optimal formats across ASTC, DDS (BC1-BC7), KTX/KTX2, and Crunch for mobile, desktop, or web engines.

Available Formats

DDS

DirectDraw Surface

Released

DirectDraw Surface container with BC1 through BC7 block compression for DirectX and PC pipelines

Supported Formats:

BC1-BC7DXT1-5
Encode Now

KTX2

Khronos Texture 2.0

Released

Khronos Texture 2.0 container with Basis Universal (ETC1S/UASTC) supercompression for web and 3D

Supported Formats:

ETC1SUASTCASTCBCN
Encode Now

ASTC

Adaptive Scalable Texture Compression

Released

Standard modern mobile compression with 14 block footprints (4×4 to 12×12) for iOS and Android

Supported Formats:

ASTC 4×4ASTC 6×6ASTC 8×8+ 11 more
Encode Now

Basis Universal

Basis Universal

Released

Universal intermediate format with runtime transcoding to device-native GPU formats

Supported Formats:

ETC1SUASTC
Encode Now

PVR

PVR

Released

PowerVR PVR v3 container encoding for available formats (PVRTC, ETC, ASTC, and uncompressed formats)

Supported Formats:

Encode Now

KTX

Khronos Texture

Released

Khronos Texture 1.0 container encoding 2D textures for classic OpenGL and Vulkan pipelines

Supported Formats:

ETCPVRTCASTCBCN
Encode Now

PKM

Ericsson Texture Compression

Released

Legacy ETC1/ETC2 compression for Android and OpenGL ES environments

Supported Formats:

ETC1ETC2
Encode Now

CRN

Crunch Texture

Released

Crunch-compressed DXT texture container offering conditional disk and download size savings for compatible textures

Supported Formats:

BC1BC3
Encode Now

Why Choose Our Encoder?

100% Browser-Based

No installation required. Encode textures directly in your browser.

Multiple Formats

Support for PKM, ASTC, KTX, DDS and more texture container formats.

High Quality Output

Advanced compression algorithms deliver optimal quality and file size.

Fast Encoding

WebAssembly-powered encoding for near-native performance.

Privacy First

All processing happens locally. Your images never leave your device.

Free & Open

No registration, no limits, completely free to use.

How It Works

1

Choose Format

Select the texture format that best fits your target platform and requirements.

2

Upload Image

Drag and drop your PNG, JPG, or WebP image file.

3

Configure Settings

Adjust compression quality, block size, and other format-specific options.

4

Download Result

Download the compressed texture file and use it in your project.

Online Texture Compressor & Encoder - Convert Images to GPU Texture Formats