1. Home
  2. Image tools
  3. DDS to PNG

DDS to PNG

Games and mods store textures as DDS, compressed in GPU block formats that image editors rarely read. Convert them to PNG to view, edit or share.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use DDS to PNG

  1. Drop DDS files.
  2. Convert to PNG.
  3. Download.

Features

  • BC1/DXT1, BC2/DXT3, BC3/DXT5
  • BC4/ATI1, BC5/ATI2 normal maps
  • BC7 (DX10 header)
  • Uncompressed RGB, RGBA and luminance

Supported formats

You can open

  • DDS

You get

  • PNG
  • ZIP

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the DDS to PNG is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • BC6H (HDR) and signed BC4/BC5 textures are not supported.
  • Only the full-size level is converted; for cube maps and arrays, only the first face or slice.

Guide

Converting DirectX DDS textures to PNG: BC1 to BC7 and normal maps

DDS, the DirectDraw Surface format, is how many PC games store textures: compressed in GPU-friendly block formats, often with a full chain of smaller mipmap levels. Modders, 3D artists and curious players who want to look at or edit these textures quickly find that normal image viewers cannot open them. This converter decodes DDS textures and saves the full-size image as PNG in your browser.

Supported compression formats

The common block formats are covered: BC1 (also called DXT1), BC2 (DXT3), BC3 (DXT5), BC4 (ATI1) for single-channel masks, BC5 (ATI2) for normal maps, and BC7, the high-quality format used by most modern games. Uncompressed RGB, RGBA, luminance and luminance-with-alpha textures work as well. Files with the newer DX10 header extension, which BC7 requires, are read too.

How block compression is decoded

GPU texture formats split the image into 4 × 4 pixel blocks, each stored with a few reference colors and per-pixel indices. The decoder rebuilds every block exactly as graphics hardware would, following the well-tested bcdec reference implementation. The resulting PNG shows the texture as the game renders it, including any compression artifacts present in the original.

Mipmaps

Most game textures include mipmaps: the same image at half, quarter, eighth size and so on, used for distant objects. The converter takes the top level, the full-resolution image, and the result note tells you how many levels the file contained. If you edit the PNG and need a DDS again, your texture tool can regenerate the mipmaps.

Normal maps

BC5 textures typically hold normal maps with only two channels, X in red and Y in green. On its own that looks like an odd red-green image. The converter reconstructs the Z component into the blue channel, so the PNG appears as a standard tangent-space normal map ready for editing in any image or texture program.

Alpha and masks

BC2, BC3 and BC7 textures can carry alpha, which may be real transparency or a packed mask such as gloss or emission. The PNG keeps it unchanged. In an image viewer, a texture with a mask in alpha can look partly transparent; that is the data, not a conversion error.

What is not supported

BC6H, the HDR block format, cannot be represented in standard PNG and is reported as unsupported. The same applies to signed BC4 and BC5 variants and some rare uncompressed layouts. Cube maps and texture arrays are not split into faces. In each case the tool tells you the format it found, which helps you choose a different converter such as Microsoft texconv.

Practical uses

Previewing textures from a game folder, making reference sheets of a mod’s assets, extracting artwork for wikis, or converting textures for editing before packing them again with your modding toolkit.

Finding the textures

Games rarely leave DDS files loose. They are usually packed in archives such as BSA, BA2, PAK or VPK, and modding communities provide unpackers for each. Once extracted, the files can be dropped here directly, many at a time.

Privacy

Everything runs in the browser, so game files and unreleased assets are never uploaded.

For Targa textures, use TGA to PNG. To check the color channels of a texture separately, Split RGB Channels shows red, green, blue and alpha as individual images, and the Image Resizer scales textures to new sizes.

Checked against the current version of the DDS to PNG on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

Why is my normal map blue in the PNG when the DDS looked red and green?

BC5 normal maps store only the X and Y directions in the red and green channels. The converter computes the missing Z value into blue, giving the familiar light-blue normal map that editors and engines expect.

Can I convert BC6H HDR textures?

Not with this tool. BC6H stores high-dynamic-range data and is reported as unsupported. Tools such as Microsoft texconv can convert them to an HDR format first.

My normal map turned out blue. Is that right?

Yes. BC5 normal maps store only the X and Y directions; the converter rebuilds Z into the blue channel, which gives the familiar light-blue look of a tangent-space normal map.

Which DDS formats are not supported?

BC6H (HDR textures) and signed formats such as BC4/BC5 SNORM are refused with a clear message. For cube maps and texture arrays, the first face or slice is converted.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.