DDS to PNG Converter

You want to open a DDS texture in an ordinary editor or place it on a web page, and keep its transparency. This converter decodes the main image of the DDS in your browser and saves it as a PNG. It reads uncompressed files and DXT1, DXT3 and DXT5, and it works on the first, largest level.

Drop images here, click to choose, or paste with Ctrl+V
DDS files · many files at once · nothing is uploaded

How to convert DDS to PNG

  1. Add your DDS files by dropping them, clicking the drop zone or pasting.
  2. The output format is already set to PNG. Adjust quality or size if you need to.
  3. Press Convert and compare the original and new size for each file.
  4. Download each file or all of them as a ZIP.

When to convert, and when not to

  • You need an editable copy of a texture, sprite or interface icon in a common format.
  • The texture has an alpha channel that must stay see-through.
  • You are documenting assets or reporting an issue and need an exact copy of the pixels.
  • Do not expect to rebuild a game-ready DDS from the PNG here; this tool only writes the PNG direction.

What changes

  • DXT1, DXT3, DXT5 and uncompressed DDS are decoded. BC6, BC7 and YUV are not supported.
  • Only the first mip level is converted.
  • Alpha is kept in the PNG when the DDS has it, including the partial transparency stored by DXT3 and DXT5.
  • The PNG is lossless, so nothing more is lost, but the blocks from the original compression remain.
  • There is no quality slider, and metadata is not written.

Moving a texture into an image editor

Image editors usually need a plug-in to open DDS. A PNG made here opens in almost any editor, so you can crop a sprite, paint over an interface element or check an icon. The PNG holds the decoded pixels, not the compressed blocks.

What happens to alpha

DXT3 and DXT5 files carry a full alpha channel, and DXT1 can mark single pixels as transparent. These are decoded and written into the PNG, so see-through regions of a decal or a leaf texture stay that way. To check, view the PNG on a coloured background.

Compression marks stay

DXT formats squeeze small blocks of pixels into a few colours. At sharp colour edges you may see faint blocky tints. The PNG does not add more, and it does not remove them either; it stores what the decoder produced. Zooming in on a flat area is the easiest way to spot them.

Size and the level you get

The PNG has the full size of the first level. Textures designed for games can be large, so use the resize option for a smaller reference copy. Remember that smaller mip levels stored in the DDS are not exported. If the file will end up in a document or a presentation, a reduced copy is usually enough, and it keeps the page light.

Using the PNG for editing and mock-ups

A PNG from a DDS is a convenient starting point for an edit or a mock-up. You can open it in an editor, adjust a colour, add a label or place it in a presentation about your project. Because the PNG keeps alpha, the result drops onto any background cleanly. Keep the original DDS for the engine.

Checking a texture before import

Before importing a texture into an engine, it helps to see what the file really holds. Convert it here, look at the PNG on a coloured background to check the alpha, and note the pixel size shown next to the result. If something looks wrong, you can fix the source before it goes into your project.

Privacy: your files stay on your device

  • The tool decodes, resizes and encodes your pictures with your browser. The files are never sent to a server.
  • To check it yourself: open the browser developer tools (F12), open the Network tab, convert a file, and look for any request that carries your image. You will see none.

Frequently asked questions

Does the PNG keep transparency?

Yes, when the DDS has alpha. DXT3 and DXT5 partial transparency is carried across.

Why do I see blocky colour fringes?

DXT compression works on small blocks, so sharp edges can show faint tints. They come from the original file, not from the PNG.

Can it open BC7 textures?

No. BC6, BC7 and YUV files are not supported and give a clear message.

Will I get all mip levels?

No. Only the first, largest level is converted.

Why do normal maps look purple?

They store directions in the colour channels. That is how they are meant to look outside a shader.

Can I check the pixel size of my texture?

Yes. The result row shows the width and height of the converted image next to its file size.

Related converters