convert2image

DDS to PNG converter

Open DDS game textures as PNG, for previewing, editing and modding. Supports the common DXT (BC1 to BC3) and uncompressed formats.

Drop an image here, or click to choose

Loading the tool…

Runs on your device. Your images are not uploaded anywhere.

How to use it

  1. Drop in DDS files from a game or mod.
  2. The largest mip level is decoded.
  3. Download the PNGs, edit them, and convert back with PNG to DDS.

About DDS

DirectDraw Surface arrived with DirectX in the late 1990s and became the standard container for real-time textures. Its key feature is GPU block compression: textures are stored in formats the graphics card can read directly without unpacking, which saves memory and load time. A DDS also carries mipmaps, the progressively smaller copies used for distant surfaces, and can hold cube maps for skies and reflections.

What is supported

  • BC1 (DXT1), including 1-bit alpha.
  • BC2 (DXT3) and BC3 (DXT5), with alpha.
  • Uncompressed 24 and 32-bit DDS, in any channel order.
  • Files with the newer DX10 header using those formats.

Newer block formats, BC4 to BC7, are used by many recent games and are not supported yet; you will see a clear message if a file uses one. Only the top mip level and first cube face are converted.

Normal maps and masks

Some textures are data rather than colour: normal maps store surface directions and often look purple-blue; packed masks store different information in each channel. They convert faithfully, but will look strange as pictures. That is expected.

DDS and PNG compared

DDSPNG
First released19991996
CompressionGPU block compression, or noneLossless
TransparencyYesYes, including soft edges
Animation or pagesMipmaps and cube mapsOnly as APNG, rarely used
Best forReal-time textures in gamesScreenshots, graphics, text and transparency
SupportGame engines and modding toolsUniversal

Questions people ask

Which DDS formats are supported?

BC1/DXT1, BC2/DXT3, BC3/DXT5 and uncompressed 24 and 32-bit, including DX10 headers.

Why does my texture look purple?

It is probably a normal map. The colours encode surface directions, not appearance.

Are mipmaps exported?

Only the largest level, which contains all the detail.