Skip to content
← All Guides
🔒 No Upload Required ✅ Free Forever 🌐 Browser-Based
Image Tools

BMP to ICO Crop: Complete Conversion Guide for Icons & Favicons

By Bill Crawford  ·  March 2026  ·  9 min read  ·  Last updated March 11, 2026

Connect on LinkedIn →

🚀 Ready to crop and convert? BMP to ICO Crop Converter — free, browser-based, no sign-up.

Open Tool →

What Is ICO Format and Why Does It Matter?

ICO (Icon Object) is the native icon container format for Windows and a universal standard for website favicons. Unlike most image formats that store a single raster image, an ICO file can contain multiple images at different sizes inside one file — allowing the operating system or browser to pick the most appropriate resolution for the context. A single ICO might contain images at 16×16 px (for the Windows taskbar), 32×32 px (for desktop shortcuts), and 256×256 px (for high-DPI displays and the Explorer thumbnail view).

Modern ICO files support embedded PNG images rather than the older BMP-inside-ICO format. This PNG-embedded approach provides full 32-bit RGBA color depth including the alpha channel for transparency, making it possible to create icons with smooth antialiased edges on any background color.

Why BMP Falls Short for Icons Directly

BMP (Bitmap) is an uncompressed raster format developed by Microsoft for Windows GDI applications. It stores pixels in a straightforward grid — no compression, no color profile embedding, and minimal metadata. While BMP is widely supported for basic image display, it is not a suitable format for icons or favicons on its own for several reasons.

First, BMP files lack transparency support beyond a 1-bit AND mask — they cannot express semi-transparent pixels, which are essential for icons that need smooth edges on colored backgrounds. Second, BMP has no mechanism to store multiple sizes in one container. Third, browsers do not load BMP files as favicons; they require ICO, PNG, SVG, or WebP. Converting a BMP to ICO resolves all of these issues: the ICO container wraps the image data as an embedded PNG with full alpha support, a proper browser content type, and the correct file structure for Windows icon use.

Why Crop Before Converting?

Icon creation almost always involves cropping. A BMP source file might be a full-resolution product photo, a logo exported at large scale, or a screenshot — none of which are square, and none of which are sized appropriately for icon use. Cropping before conversion accomplishes three things simultaneously: it selects the subject area you want to use as the icon, it removes unwanted surrounding pixels that would be wasted at icon scale, and it sets the output dimensions for the ICO.

The Data Conversion Center BMP to ICO Crop Converter handles both operations in a single step: you define the crop interactively, preview it, and the output ICO contains exactly the selected pixels encoded as a lossless PNG inside the ICO container.

When Should You Crop and Convert BMP to ICO?

Understanding ICO Sizes and When to Use Each

SizeUse CaseNotes
16×16 pxBrowser tab favicon, Windows taskbarMinimum recommended size; keep design very simple
32×32 pxBrowser bookmarks, Windows file iconStandard favicon size for modern browsers
48×48 pxWindows desktop shortcut, XP-era iconsLegacy Windows display size
64×64 pxHigh-DPI favicon, retina displaysGood choice for 2× retina browser tabs
128×128 pxmacOS dock (via ICO in web context)Overkill for most use cases
256×256 pxWindows Vista+ file thumbnail, installer iconsMaximum natively supported size; PNG-embedded required

BMP vs ICO: Format Comparison

PropertyBMPICO
Compression typeNone (or RLE for 4/8-bit)PNG embedded (lossless)
Transparency support1-bit AND mask onlyFull 32-bit RGBA
Multiple sizes in one fileNoYes — core ICO feature
Browser favicon supportNoYes — universal
Windows icon useNoYes — native format
Typical file sizeLarge (raw pixels)Small (PNG-compressed)
Best forLegacy apps, raw image storageFavicons, Windows icons, app shortcuts

How the Crop Workflow Works in the Browser

The BMP to ICO Crop Converter loads your file using URL.createObjectURL(), which gives the browser a local object URL for the file, and then calls img.decode() to guarantee the image is fully pixel-decoded before drawing. This avoids the blank-canvas problem that can occur when image loading and pixel decoding race against each other asynchronously.

Once loaded, the image is drawn to an HTML5 Canvas, and an SVG overlay renders the crop rectangle and handles. The crop coordinates are tracked in canvas-display space and mapped back to the original BMP pixel dimensions using a scale factor (natural width ÷ display width). When you click Convert & Download ICO, a second off-screen canvas draws only the selected pixel region, then toBlob() produces a PNG of that region. The PNG data is then wrapped in a valid ICO container using a hand-written JavaScript encoder, and the resulting file is downloaded directly. No server round-trip occurs at any stage.

How the ICO Container Works

An ICO file has a simple binary structure: a 6-byte header declaring the file type and image count, followed by a 16-byte directory entry for each stored image, followed by the image data itself. Modern ICO files store each image as an embedded PNG blob rather than a raw BMP pixel array. The directory entry specifies the image dimensions, color depth, and byte offset of the image data within the file. When Windows or a browser loads an ICO file and needs a specific size, it scans the directory entries and selects the closest match, then decompresses the associated PNG. This tool generates a single-image ICO at the exact dimensions of your crop selection.

✍ Try it yourself — crop and convert a BMP to ICO in seconds.

Open BMP to ICO Crop Converter →

Frequently Asked Questions

Does cropping a BMP before saving as ICO affect quality?

Cropping selects a region of the source BMP; the pixels within that region are copied exactly at full resolution. The ICO output embeds your cropped region as a lossless PNG, so no compression quality is lost in the conversion step. The output quality is limited only by the resolution of the original BMP in the cropped region.

What crop dimensions should I use for a favicon?

Crop to a square. The standard favicon sizes are 16×16, 32×32, and 48×48 pixels. For a modern retina-aware favicon, 64×64 or 128×128 pixels is a good target. The crop dimensions badge in the tool updates in real time as you drag — aim for equal width and height values before downloading.

Can I use the ICO output on any website?

Yes. Add a <link rel="icon" href="/favicon.ico"> tag to your HTML <head>. All major browsers (Chrome, Firefox, Edge, Safari) recognize ICO as a favicon format. The PNG-embedded ICO produced by this tool is compatible with browsers going back to Internet Explorer 6.

Is the conversion really free with no file size limit?

Yes. Because processing runs entirely in your browser, there is no server to impose a limit. The only practical limit is your device's available RAM. BMP files can be large since they are uncompressed, but modern desktop browsers handle them without difficulty. There are no usage caps, no watermarks, and no account required.