Initializing... drag & drop files here
Supports: ICO
ICO is the Windows icon format — a small square image that can hold several sizes and an alpha channel for transparency. PPM (Portable Pixmap) is a member of the Netpbm family: a deliberately simple, uncompressed raster format that stores raw RGB pixel triplets. This converter decodes the icon and writes it out as a PPM so it can feed image-processing scripts, computer-vision pipelines, and Netpbm-based toolchains that expect plain pixel data.
| Property | Value |
|---|---|
| Full name | Windows Icon |
| Introduced | Windows 1.0, 1985 |
| Container | Holds one or more bitmaps in a single .ico file |
| Typical sizes | 16x16, 32x32, 48x48, up to 256x256 |
| Transparency | Yes — 1-bit mask or full 8-bit alpha (PNG-compressed icons) |
| Compression | Per-image: uncompressed BMP data, or PNG for larger sizes |
| Best for | App, shortcut, and favicon graphics on Windows |
| Property | Value |
|---|---|
| Full name | Portable Pixmap (Netpbm family) |
| Created by | Jef Poskanzer, late 1980s |
| Magic number | P6 (binary) or P3 (plain ASCII) |
| Payload | Raw RGB triplets, one per pixel, no palette |
| Bit depth | 8-bit per channel (maxval < 256) or 16-bit (maxval 256-65535) |
| Transparency | None — there is no alpha channel in PPM |
| Compression | None — the format is uncompressed by design |
| Best for | Intermediate files in Unix/Netpbm and OpenCV pipelines |
PPM stores every pixel as raw, uncompressed RGB bytes, so file size scales directly with pixel count and bit depth. ICO files, by contrast, compress larger icons with PNG and pack only the sizes you need. A 256x256 icon that is a few kilobytes as an ICO becomes roughly 196 KB as an 8-bit PPM (256 x 256 x 3 bytes plus a short header) — that size jump is normal and expected for an uncompressed format.
PPM has no alpha channel, so any transparency in the ICO is flattened during conversion — transparent areas are composited onto a solid background rather than preserved. If you need to keep transparency, convert to PNG instead, which is lossless and supports alpha.
A single .ico can bundle multiple resolutions (for example 16x16 through 256x256). The converter reads the largest available image so you get the most detail, then writes that frame to PPM. If you need a specific smaller size, set a Width and Height under Image resolution before converting.
In our testing, 8-bit (the recommended default) reproduces a standard icon exactly, because ICO source data is already 8 bits per channel — choosing 16-bit just pads each sample to two bytes and roughly doubles the file with no visible gain. Pick 16-bit only when a downstream tool specifically requires 16-bit-per-channel input; pick 1-bit when you want a black-and-white bilevel image.
PPM is read natively by the Netpbm suite, ImageMagick, GIMP, IrfanView, and image libraries such as OpenCV, Pillow, and scikit-image. It is not supported by web browsers, email clients, or the default Windows and macOS photo viewers, which is why PPM is used mainly as an intermediate format in scripts and research code rather than for everyday viewing. For a shareable image, convert to JPG or PNG instead.
Yes. Both ICO bitmap data and PPM store pixels at full bit depth with no lossy compression, so the RGB values are carried across unchanged at 8-bit. The only information that is not preserved is the alpha channel, which PPM cannot represent.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — never shared or made public, with no sign-up and no watermark. Icons are tiny, so upload size is rarely a concern here; the practical limit is your upload speed for very large batches rather than any single .ico file.