DDS to PNG Converter
Convert DirectDraw Surface (.dds) game textures to PNG: DXT1, DXT3, DXT5, BC4, BC5 normal maps and uncompressed, cube map faces. In your browser.
DDS (DirectDraw Surface) is the texture format of DirectX games and engines: block-compressed, with mipmaps and cube maps, and unreadable by ordinary image viewers. Modders, game artists and anyone extracting textures need them as PNG. This converter reads DDS files in your browser with a built-in decoder and saves the full-size image as a lossless PNG, keeping alpha.
How to use this tool
- Drop one or more .dds files.
- Keep transparency or fill it; for BC5 normal maps choose whether to rebuild the blue channel.
- Optionally set a max size for previews.
- Download the PNGs — a cube map gives one image per face.
Formula
Block compression stores 4 × 4 pixels per block. BC1 (DXT1): two RGB565 colours + 2-bit indices = 8 bytes (4 bits per pixel). BC2 (DXT3): BC1 colour + explicit 4-bit alpha = 16 bytes. BC3 (DXT5): BC1 colour + interpolated alpha (two end points, 3-bit indices) = 16 bytes. BC4/BC5: one or two such channels.
Colours between the end points are interpolated at ⅓ and ⅔ (or ½ with a transparent fourth colour in 3-colour BC1 blocks). Uncompressed files are decoded from their bit masks (RGB, RGBA, luminance, alpha, 565, 5551, 4444) and the DX10 header's DXGI formats are recognised. Only the top mip level is converted. BC6H (HDR) and BC7 are not supported yet, and the page says so for such files.
Example
A 1024 × 1024 DXT1 texture has 256 × 256 = 65,536 blocks of 8 bytes: 524,288 bytes of top-level pixel data (plus a 128-byte header and smaller mipmaps), against 4,194,304 bytes as raw RGBA — 8 : 1. The same texture in DXT5 takes 1,048,576 bytes, because each block adds 8 bytes of alpha.
Frequently asked questions
Which DDS formats work?
DXT1, DXT2/3, DXT4/5, ATI1/BC4, ATI2/BC5 (also as DX10 BC1–BC5 formats) and uncompressed RGB, RGBA, luminance and 16-bit formats. BC6H, BC7 and floating-point textures are reported as unsupported.
Why does my normal map look blue-purple?
That is how tangent-space normal maps look. BC5 stores only the red and green directions; the blue channel is rebuilt from them unless you choose "Raw".
What about mipmaps and cube maps?
The full-size level is converted; mipmaps are smaller copies. Each face of a cube map becomes its own PNG, named +X, −X, +Y, −Y, +Z and −Z.
Are my files uploaded?
No. Decoding happens in your browser.
Sources
Last updated:
Page address with these inputs: https://kakao.mobile/tools/dds-to-png-converter/
Cite or embed this tool
kakaoCalc. (2026, November 8). DDS to PNG Converter. https://kakao.mobile/tools/dds-to-png-converter/
“DDS to PNG Converter.” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/dds-to-png-converter/.