DDS to ICO Crop Converter

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

🎮

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 scaled to six standard icon sizes (16, 32, 48, 64, 128, and 256 px) and assembled into a multi-size ICO file with PNG frames. No server upload is required — the full workflow runs client-side. The output ICO is compatible with Windows application icons, custom launchers, and browser favicons.

Who This Is For

  • Game developers and modders who need to extract a specific region from a DDS texture and export it as a Windows icon or favicon
  • 3D artists who want to isolate a logo, portrait, or UI element from a DDS texture and create a multi-size icon asset
  • Web developers who want to use a game texture crop as a favicon without installing Photoshop or GIMP
  • Anyone needing to trim and convert a DDS asset to ICO format entirely in a browser, without software installation

DDS vs ICO: Format Comparison

PropertyDDSICO
Primary useGPU-compressed game texturesWindows application icons & favicons
CompressionGPU block compression (DXT, BCn)PNG frames (lossless) per size
Multi-size supportMipmaps (same image, smaller)Yes — separate image per size
Transparency supportYes — full alpha channelYes — full alpha in PNG frames
Browser/OS supportNot natively supportedUniversal (Windows, browsers)
Typical sizesUp to 4096×4096 or larger16, 32, 48, 64, 128, 256 px
Favicon useNot supportedNative favicon format
Best forIn-engine renderingApp icons, favicons, UI assets

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 ICO generation. You get an ICO whose frames are derived from 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 texture. Handles resize; the interior pans.
Will the alpha channel be preserved in the ICO?
Yes — for DXT3, DXT5, BC7, and uncompressed RGBA source files, the alpha channel is preserved in all PNG frames of the ICO output. DXT1 files with 1-bit alpha will also preserve transparency. ICO with embedded PNG frames supports full 8-bit alpha.
What browsers are supported?
All modern browsers — Chrome, Firefox, Edge, and Safari (desktop and mobile). The DDS decoder, crop UI, and ICO encoder all use standard HTML5 Canvas and Blob APIs supported universally since 2015.
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.