How to Convert DDS to AVIF: Step-by-Step Tutorial
🚀 Ready to follow along? Open the DDS to AVIF converter now.
Open Tool →Before You Start
This tutorial walks through the complete workflow for converting DDS (DirectDraw Surface) files to AVIF using the browser-based converter at Data Conversion Center. No software installation is required. Everything runs in your browser — your DDS files never leave your device.
Browser recommendation: Use Chrome 85+, Edge 85+, or Firefox 93+ for reliable AVIF encoding. Safari 16.4+ supports AVIF decoding but AVIF encoding via canvas.toBlob may fall back to PNG in some Safari versions. If you see output files with a .png extension, switch to Chrome or Edge.
Supported DDS types: DXT1 (BC1), DXT3 (BC2), DXT5 (BC3), BC4, BC5, BC7, and uncompressed RGBA/BGRA formats. Cubemap and 3D/volume DDS files are not currently supported.
Step 1 — Open the Converter
Navigate to dataconversioncenter.com/image-tools/dds-to-avif/. You will see the drop zone at the top of the page and the quality slider in the options bar below it.
If your browser does not support AVIF encoding, a yellow warning banner appears below the drop zone. In that case, switch to Chrome or Edge before proceeding to ensure you get AVIF output rather than PNG.
Step 2 — Add Your DDS Files
You have two ways to add files:
- Drag and drop. Drag one or more
.ddsfiles directly from your file manager onto the drop zone. The zone highlights in blue when files are dragged over it. - Browse. Click anywhere in the drop zone (or the "Browse Files" link) to open your OS file picker. You can select multiple files at once using Ctrl+click (Windows/Linux) or Cmd+click (macOS).
After adding files, the tool immediately attempts to decode each DDS header and render a thumbnail preview. You will see an input card grid appear below the drop zone. Each card shows the file name, file size, detected DDS format (e.g., DXT5/BC3), and a "Ready" status badge.
If a file cannot be decoded — for example, a corrupted DDS or an unsupported cubemap — its card shows an "Error" badge with a brief explanation. Valid files in the same batch still proceed normally.
Step 3 — Set Quality
Below the drop zone, the options bar contains a quality slider ranging from 50 to 100. The current value is shown to the right of the slider.
Practical quality recommendations for game textures:
- 85 (default): Good balance of quality and file size for most textures. Suitable for portfolio, documentation, and general sharing.
- 90–95: Near-lossless. Use for archival-quality conversion, reference images, or any texture you want to preserve as accurately as possible.
- 75–80: Smaller files with minor softening. Suitable for web preview thumbnails or asset catalog images where exact fidelity is not critical.
You can change the quality slider before or after adding files, but always before clicking Convert. The quality setting applies to the entire batch.
Step 4 — Enable ZIP Download (Optional)
If you are converting multiple files and want to download them all in one step, check the Download as ZIP checkbox before converting. When enabled, the Download button after conversion will bundle all AVIF outputs into a single ZIP archive named with a timestamp: dataconversioncenter_dds_to_avif_YYYYMMDDHHMM.zip.
If you leave it unchecked, each output file has its own individual download button, and the bulk "Download All AVIFs" button downloads them sequentially with a short delay between each file.
Step 5 — Convert to AVIF
Click the Convert to AVIF button. The button disables and changes its label to "Converting…" to prevent double-submission. A progress bar appears showing how many files have completed out of the total batch.
Conversion is done in pairs — two files processed concurrently — to balance throughput against browser memory usage. The input card grid updates in real time: each card's status badge changes from "Ready" → "Converting…" → "Converted" (green) or "Error" (red).
Conversion speed depends on file resolution. A typical 1024×1024 DXT5 texture converts in under one second on a modern desktop. A 4096×4096 BC7 texture may take 2–5 seconds depending on your CPU speed and browser JavaScript performance.
Step 6 — Download Your AVIF Files
Once conversion completes, a summary banner appears confirming how many files succeeded and how many failed (if any). Below it, an output card grid shows each converted AVIF with its output file name, file size, and a per-file download button.
To download:
- Individual file: Click the ⬇ Download AVIF button on any output card.
- All files (no ZIP): Click Download All AVIFs in the bulk bar below the output grid. Files download sequentially.
- All files as ZIP: If you enabled the ZIP option in Step 4, click Download ZIP in the bulk bar.
After downloading, the tool automatically resets so you can start a new batch. If you want to convert another set of files immediately, just drop them onto the now-empty drop zone.
Troubleshooting
Output files have .png extension instead of .avif: Your browser does not support AVIF encoding. Switch to Chrome 85+ or Edge 85+. Firefox 93+ also works.
"Not a valid DDS file (bad magic)" error: The file is either not a real DDS file, or it has been renamed with a .dds extension but contains different data. Try opening it in GIMP with the DDS plugin to verify the file.
"Unsupported FourCC" or "Unsupported DXGI format" error: The DDS file uses a GPU compression format not supported by this tool. Less common formats like BC6H (HDR textures) or ASTC (mobile) are not currently supported.
Thumbnails appear distorted or show wrong colors: This is normal for BC5 normal map files — they are displayed with a reconstructed blue channel, which gives the familiar blue-tinted appearance. The AVIF output will look the same way.
Conversion is very slow for large files: 4K textures (4096×4096) have 16 million pixels. BC7 decoding and AVIF encoding both take significant CPU time for these. Give the browser a moment to complete. Do not switch tabs during conversion as some browsers throttle background JavaScript.
Tips for Best Results
- Convert DXT5 normal maps at quality 90+ to preserve the fine detail that normal map readers depend on.
- For BC4 (single-channel) textures like roughness or ambient occlusion maps, the output AVIF will show as a grayscale image — this is correct behavior.
- If you need the output in a specific size, convert first then use the Image Resizer to scale the AVIF.
- For transparent textures (DXT5 or BC7), the AVIF output preserves full alpha. Use a PNG-compatible viewer to see transparency correctly — not all AVIF viewers render alpha by default.
🚀 Ready? Open the free DDS to AVIF converter in your browser now.
Open Tool →