DDS to AVIF Crop Converter

Load a DDS game texture, drag the crop handles to define exactly the region you need, preview the result, then download a modern AVIF. Supports DXT1–DXT5, BC4–BC7, and uncompressed DDS. Everything runs in your browser — your files never leave your device.

⚠ Your browser does not support AVIF encoding. Please switch to Chrome 85+, Edge 85+, or Firefox 93+ to convert DDS files to AVIF.
🎮

Drop a DDS file here

or Browse Files  ·  DDS supported

What This Tool Does

This tool decodes DDS (DirectDraw Surface) game texture files entirely in the browser using a JavaScript DDS decoder that supports DXT1/BC1, DXT3/BC2, DXT5/BC3, BC4, BC5, BC7, and uncompressed RGBA/BGRA/RGB formats. The decoded texture is rendered onto an HTML5 Canvas with an interactive SVG crop overlay. You drag the handles to define your crop region, and when you convert, the selected area is encoded to AVIF using the browser's native canvas.toBlob('image/avif') API. No server upload is required — the full workflow runs client-side. The output is a compressed AVIF file compatible with all modern browsers and operating systems.

Who This Is For

  • Game developers and modders who need to extract a specific region from a DDS texture and export it as a web-ready AVIF
  • 3D artists who want to isolate and convert a specific area of a DDS normal map, diffuse, or specular texture
  • Content creators sharing game screenshots or texture details online where AVIF's small file size is an advantage
  • Anyone needing to trim and convert a DDS asset without installing Photoshop, GIMP, or a separate DDS plugin

DDS vs AVIF: Format Comparison

PropertyDDSAVIF
Primary use caseGPU texture storage (DirectX)Web images, photos, graphics
Compression typeGPU block compression (DXT/BCn)AV1-based intra coding
Browser displayNot supported nativelySupported in all modern browsers
Transparency supportYes (DXT3, DXT5, BC7)Yes — full alpha channel
File size (photo-like)Large — GPU format not web-optimizedSmall — excellent compression ratio
MipmapsYes — stored in fileNo standard mipmap support
Web shareabilityRequires conversion or pluginDirectly viewable in browsers
Best forReal-time rendering, game enginesWeb delivery, sharing, archiving

Frequently Asked Questions

What DDS compression types are supported?
The tool supports DXT1 (BC1), DXT3 (BC2), DXT5 (BC3), BC4 (ATI1 single-channel), BC5 (ATI2 dual-channel), BC7 (high-quality), and uncompressed formats including RGBA8, BGRA8, and RGB8. Cubemap DDS and volume/3D textures are not currently supported.
How precise is the crop tool?
The crop operates at native pixel accuracy on the original DDS dimensions. The canvas is scaled to fit your screen for display, but the crop coordinates are mapped back to the full-resolution decoded texture before AVIF is generated. You get an AVIF at the exact pixel dimensions shown in the crop dimensions badge.
Can I move the crop selection after setting it?
Yes — click and drag anywhere inside the crop rectangle (away from the handles) to reposition it anywhere within the image. Handles resize; the interior pans.
Will the alpha channel be preserved?
Yes — for DXT3, DXT5, BC7, and uncompressed RGBA source files, the alpha channel is preserved in the AVIF output. DXT1 files with 1-bit alpha will also preserve transparency. AVIF supports full 8-bit alpha.
What browsers are supported?
All modern browsers — Chrome 85+, Edge 85+, Firefox 93+ support AVIF encoding via canvas. Safari 16.4+ may support encoding; for guaranteed results use Chrome or Edge. The DDS decoder and crop UI work in all modern browsers regardless.
Is there a file size limit?
There is no server-imposed limit because no upload occurs. The practical limit is your browser's available RAM. Most modern desktops handle typical DDS game textures (up to 4096×4096) comfortably.