How-to

How to Open and Convert DDS: To PNG, JPG and Back in Minutes

You double-clicked a .dds file and got nothing — no preview, no program willing to open it. That's normal: DDS is built for the graphics card, not for an image viewer. This guide walks through every working way to open and convert DDS — from a ten-second conversion in your browser to batch-processing hundreds of textures and rebuilding PNG back into DDS with the right compression.

A designer's desk with a screen — opening and editing a DDS game texture
You can open DDS in a browser, in Photoshop, or from the command line — the choice depends on the task. Photo: Pexels

Why DDS won't open on double-click

The short answer: DDS is a texture container for the graphics card, not a picture for a viewer. Inside, the pixels are stored using BCn block compression (also called DXT or S3TC) — the data is split into 4×4-pixel squares that the GPU unpacks in hardware while rendering. The default Windows Photos app or macOS Preview simply can't decode those blocks.

So double-clicking a .dds file usually ends one of three ways: a blank window, a "couldn't open file" error, or a prompt to choose a program. The solution is always the same — turn the texture into a format any system understands. Most often that's PNG (when transparency and accuracy matter) or JPG (when you just need a light file with no alpha).

How to tell it really is a DDS

Every DDS starts with four bytes — the signature DDS  (with a trailing space) — followed by a 124-byte header. Open the file in a hex editor and the first characters will literally read "DDS". That's more reliable than trusting the extension, which is easy to rename.

The fastest way: DDS → PNG or JPG online

If you just need to view a texture or edit it quickly, there's no reason to install heavy editors and plugins. An online converter does it in ten seconds: it decodes the block compression for you, pulls out the top mipmap level, and hands back a ready PNG. Nothing to install, and files are processed and removed automatically.

1

Open the converter

Head to the DDS → PNG page — it runs right in the browser, on any device.

2

Drop in the file

Drag your .dds into the upload zone or pick it with the button. You can load several textures at once.

3

Download the PNG

PNG-32 keeps the alpha channel if the DDS had one. The result opens in any editor or viewer.

Need a compact JPG for a preview or a document instead of a PNG? Same idea — you choose the target format during conversion. Just remember that JPG can't store transparency: if the texture has an alpha channel (foliage or glass, for example), save it as PNG.

Open your DDS right now — no install

Drop the texture into the free FormatZ converter and get a PNG in a couple of seconds. It all happens in the browser: no sign-up, no software, no waiting.

Convert DDS to PNG
A laptop with an image editor open — converting DDS to PNG online
For a single texture, online conversion is the quickest path from .dds to an editable PNG. Photo: Pexels

Photoshop: Intel or NVIDIA Texture Tools plugin

Photoshop doesn't understand DDS on its own — you need a plugin. There are two proven free options, and both add DDS support with every BCn compression type to the "Open" and "Save As" menus.

  • Intel Texture Works Plugin — a lightweight open-source plugin. It reads and writes DXT1/DXT3/DXT5 and modern BC6H/BC7 nicely, and supports normal maps and cube maps. Works on any system with Photoshop CC.
  • NVIDIA Texture Tools Exporter — a more powerful tool: it reads 130+ import formats, exports to DDS, KTX and KTX2, and does high-quality mipmap generation. It needs a CUDA-capable NVIDIA GPU and is also available as a standalone app with a command line.
1

Install one plugin

Copy the plugin file into Photoshop's Plug-ins folder. Important: keep only one DDS plugin — two at once will conflict and break previews.

2

Open the texture

File → Open → pick your .dds. The plugin unpacks the blocks and shows the image with layers and alpha channel.

3

Save as PNG

File → Save As → PNG. To put a texture back into a game, use "Save As → DDS" and choose the compression profile.

Don't install two DDS plugins at once

If both the Intel and NVIDIA plugins live in Photoshop at the same time, opening a texture can throw a display error or show distorted colors. Keep only the one you prefer and restart the editor.

GIMP and Paint.NET: free editors

Don't want to pay for Photoshop? Two free editors cover almost every texture task.

Paint.NET (Windows only) is the friendliest option. Recent versions bundle the DDS FileType Plus plugin, which reads and writes dozens of DDS variants out of the box — including BC7 (Linear and sRGB), BC4/BC5 for height and normal maps, and uncompressed RGBA. Opening a DDS here is no different from opening a regular image: File → Open.

GIMP is a cross-platform editor. Versions up to 3.0 shipped a built-in DDS plugin with BCn import and export. GIMP 3.0 added native previewing of BC7 textures, but for reliable BC7 export many modders wire in the external texconv via a third-party plugin. For basic DXT1/DXT3/DXT5, the built-in tools are usually enough.

1

Open the file

In Paint.NET or GIMP choose File → Open and point to your .dds. The editor decodes the block compression for you.

2

Edit it

Work with it like a normal image: layers, masks, alpha channel — it's all there.

3

Export

In Paint.NET, "Save As" PNG or DDS. In GIMP, "Export As" with the format chosen by extension.

Advanced: texconv, Compressonator and batch processing

When you have not one texture but hundreds (hello, modding), clicking through each by hand makes no sense. This is where command-line tools shine.

texconv from Microsoft's DirectXTex toolkit is the de-facto standard. It's a free command-line utility that reads DDS, TGA, HDR and ordinary PNG/JPG/BMP, and converts them to any BCn format and back. One of its biggest strengths is processing whole folders in a single run.

Example: a whole batch DDS → PNG in one command

Convert every texture in a folder to PNG: texconv -ft png -y -o out_folder *.dds. And to rebuild PNGs back into DDS with BC7 compression and mipmaps: texconv -f BC7_UNORM -m 0 -y -o out_folder *.png (the -m 0 flag builds the full mipmap chain).

Compressonator from AMD pairs a GUI with a command line. Its visual mode is genuinely useful: you can compare the original and the compressed result side by side, judge the artifacts of different BCn profiles, and dial in the best quality. For batch work there's a separate console utility. If you want to eyeball which compression format loses the least on your texture, start here.

4×4BCn block size
130+formats the NVIDIA Exporter reads
1command for a whole folder (texconv)
Several monitors with code and textures — batch-converting DDS from the command line
For hundreds of textures, a single texconv command replaces hours of manual work. Photo: Pexels

Back again: PNG → DDS and picking compression

Edited the texture and want it back in the game? You need the reverse conversion — PNG → DDS. And here comes the most important decision: which compression type to choose. It drives quality, size and engine compatibility all at once.

FormatOld nameWhen to choose itAlpha
BC1DXT1Opaque textures, smallest size (4 bits/pixel)1 bit
BC3DXT5Textures with smooth transparency (glass, foliage)Yes
BC7Maximum color quality, fewest artifactsYes
RGBAuncompressedWhen losses are unacceptable and size doesn't matterYes

The rule of thumb is simple. Opaque diffuse texture — BC1 (DXT1): tiny on disk, with barely visible loss. Has transparency — go with BC3 (DXT5). Need top quality and the engine is modern — BC7. And you should almost always enable mipmap generation, otherwise distant surfaces will shimmer and performance will drop.

Match the game engine

Some games expect a strictly defined format and mipmap order. Before you replace a file, check what compression the original used (texconv or Paint.NET will tell you) and save in the same one. Otherwise the texture may fail to load or render as solid black.

Common problems and how to avoid them

Most DDS failures boil down to three mistakes — and all of them are easy to dodge.

  • Transparency is gone. You probably saved to JPG or to BC1 without proper alpha. Use PNG-32 when exporting from DDS, and BC3/BC7 when building it back.
  • A mipmap-less texture shimmers. When converting back, enable mipmap generation (in texconv that's -m 0). Without them the engine can't grab a smaller copy for distant objects.
  • Artifacts and "mush" on gradients. This is lossy BC1–BC3 compression at work. If the artifacts came from the source DDS — sadly, they're baked in for good. If it degrades during the rebuild, switch to BC7 or uncompressed RGBA.

One last thing: always keep a copy of the original. Lossy conversion is irreversible, and an extra backup has never let anyone down.

Want a deeper take on how DDS compares to neighboring formats and when to pick which? See the breakdown of DDS vs PNG, TGA and WebP, and the full list of supported conversions is always on the all formats page.

Opening DDS is always a matter of the right tool for the job: a browser for one texture, a plugin for editing, the command line for hundreds of files.
DDS is a texture container for the graphics card, not a picture for an image viewer. Windows and macOS can't decode BCn block compression out of the box, so a double-click either opens nothing or asks you to pick a program. The fastest fix is to convert DDS to PNG, which every system understands.
Open the FormatZ DDS → PNG online converter, drop your file in, wait for processing and download the result. It runs in the browser with nothing to install, and PNG-32 keeps the alpha channel if the source texture has one.
Photoshop with the Intel Texture Works or NVIDIA Texture Tools Exporter plugin, GIMP, Paint.NET with the DDS FileType Plus plugin, plus the command-line tools texconv and Compressonator. All of them read BCn block compression and let you save the texture as PNG, TGA or JPG.
Use the PNG → DDS converter or a plugin inside your editor. Pick BC1 (DXT1) for opaque textures, BC3 (DXT5) for smooth transparency, and BC7 for maximum quality. Remember to enable mipmap generation if the texture goes into a game.
Transparency is lost when you pick a format without alpha (such as JPG, or BC1 instead of BC3/BC7) — save as PNG-32 instead. Artifacts on gradients come from lossy BC1–BC3 compression: they are already baked into the source DDS and can't be restored. For a clean result, use BC7 or uncompressed RGBA.