Initializing... drag & drop files here
Supports: HEIF
.heif is the High Efficiency Image File Format, standardised as ISO/IEC 23008-12 with its first edition published in December 2017. It is built on the same ISO base media file format that underpins MP4, and it treats an image file as a small database: a primary picture, optionally a thumbnail, an alpha channel, a depth map, Exif metadata, even a whole sequence of images, with the pictures themselves usually coded with HEVC at eight or ten bits per channel.
.bmp is the Windows bitmap — a header followed by pixels, invented for a world where a display had 256 colours and a file format had one job. It carries no metadata worth the name, no alpha in the variants this page writes, and no concept of multiple images.
Converting one to the other throws away almost everything HEIF is for. That is fine when something specifically needs a bitmap; it is worth understanding first so nothing surprises you afterwards.
| Property | HEIF source | BMP output |
|---|---|---|
| Standard | ISO/IEC 23008-12, first edition December 2017 | Microsoft Windows bitmap |
| Underlying structure | ISO base media file format, the same base as MP4 | Fixed header plus pixel data; BM signature, 54-byte header on the High path |
| Picture coding | Usually HEVC, sometimes AV1 in the AVIF sibling | None, or run-length encoding on the palette presets |
| Bit depth | 8 or 10 bits per channel | 5 bits per channel (High) or an 8-bit palette (Medium, Low) |
| Alpha channel | Supported | Not written by any preset here |
| Multiple images | Supported — bursts, sequences, auxiliary items | One image only |
| Metadata | Exif, and more | Effectively none |
| Compression | High efficiency, that being the point | Uncompressed or run-length |
| Typical size, 800 x 600 test image | About 1 KB | 960 KB (High) or 277 KB (Medium) |
.heic is the same container with an HEVC-coded picture and Apple's branding..bmp. Files upload over an encrypted connection, are decoded and rendered on our servers, and are deleted automatically after a few hours — no sign-up, no watermark, never shared or made public.Measured on the same 800 x 600 image:
| Preset | What is written | Size |
|---|---|---|
| High | 16-bit RGB555 — five bits per channel, uncompressed, two bytes per pixel | 960,054 bytes, which is exactly 800 × 600 × 2 plus a 54-byte header |
| Medium | 8-bit palette, 256 colours, Floyd–Steinberg dithering with a light selective blur, run-length encoded, BMP version 3 | 276,852 bytes |
| Low | 8-bit palette, 86 colours, Floyd–Steinberg dithering, run-length encoded | Smaller again |
No preset produces a 24-bit true-colour bitmap. High is the top of the ladder and it is 16-bit. If your HEIF is a ten-bit file, that is ten bits per channel arriving and five leaving — a fivefold reduction in tonal steps. Even from an eight-bit source, a clean 256-step gradient came out of the High preset holding 65 distinct colours, and a source pixel of srgb(127,0,128) came back as srgb(132,0,132) because 127 is not on a five-bit boundary.
There is a counterintuitive corollary. On smooth material the Medium preset can preserve more distinct colours than High — 205 against 65 on that same gradient — because its palette is chosen to fit the image and then dithered, while High applies a fixed grid regardless of content. High is better on busy, detailed pictures; Medium is better on gradients and soft shading. If you want the picture to actually match the HEIF, neither is the answer: HEIF to PNG is lossless at full depth and far smaller than any bitmap.
srgba(99.2%, 0%, 0.8%, 0.5) came back as fully opaque red through the High preset and as an opaque palette approximation through Medium. So a semi-transparent region does not become white or black — it becomes solid. If the transparency matters, convert to PNG instead, which keeps the alpha channel..heif alongside the converted copy. Targets that at least have somewhere to store metadata, should you need one, are HEIF to TIFF and HEIF to JPG..heif the same as .heic?Almost. HEIF is the container format defined in ISO/IEC 23008-12, and it can hold pictures coded in more than one way. HEIC is the specific brand of HEIF in which the pictures are coded with HEVC, which is what Apple devices write and what the .heic extension signals. In everyday terms a .heif and a .heic from a modern camera or phone hold the same kind of thing, and this page handles the .heif spelling. AVIF is the closely related format that uses AV1 coding instead of HEVC.
Because HEIF compresses with a modern video codec and BMP mostly does not compress at all. An 800 x 600 test image occupied about a kilobyte as HEIF and 960 kilobytes as a High-preset bitmap, because that path writes two bytes for every pixel regardless of what the picture contains. The palette presets are considerably smaller thanks to run-length encoding, at the cost of reducing the image to 256 or 86 colours. This ratio is not a fault in the conversion; it is the entire difference between the two formats.
No. None of the three presets writes an alpha channel — High is RGB555 with no alpha bits, and Medium and Low are palette images. What is worth knowing is how it is lost: the alpha is simply dropped and the colour underneath is kept, so a fifty-percent-transparent red area comes out as solid red rather than as a blend with white or black. That is usually the wrong result visually. Convert to HEIF to PNG if the image has transparency you need.
It goes. The best available bitmap path here is five bits per channel, so a ten-bit HEIF loses five bits per channel — from 1,024 levels down to 32. On photographic detail this is often invisible; on gradients, skies, studio backdrops and soft shadows it shows as banding, and dithering is what the Medium and Low presets use to disguise it. There is no path through this page that keeps ten-bit data. TIFF or PNG are the formats that can hold it.
Start from what the bitmap is for. High for an old Windows application, a control that loads bitmaps or a piece of firmware, because it is uncompressed and 16-bit BMP is very widely readable. Medium when file size matters and the image will be viewed at normal size; the dithering hides most of the palette reduction and the file is several times smaller. Low for an embedded display or a strictly size-limited slot, where 86 colours is a constraint you have accepted. And none of them if the goal is an accurate copy of the photograph — use PNG for that.
No. Image resolution opens on Keep original, so the bitmap comes out at the HEIF's own pixel dimensions — which for a modern phone can be twelve megapixels or more, and at two bytes per pixel that is a bitmap of roughly 24 MB. If the target is a fixed slot, set Width x Height explicitly before converting; resizing during the conversion is much better than resizing a palette bitmap afterwards, because scaling a palette image forces a second round of colour quantisation.
Because five bits per channel only allows 32 values where the source has 256 or 1,024, so every colour is rounded to the nearest one that can be represented. Measured, a source pixel of srgb(127,0,128) came back as srgb(132,0,132). The shift is small per pixel and usually imperceptible in isolation, but across a smooth gradient the rounding lands in visible steps. The Medium and Low presets dither instead, which trades a fine speckle for the absence of banding.
Yes — queue them and they convert with the same preset and the same resolution settings. Because the three presets behave so differently depending on picture content, convert one representative file first and look at it before running a large batch, particularly if some images are photographic and others are graphics or screenshots. The preset that flatters a photograph is not always the one that flatters a flat-colour graphic.
Not from this page — the ladder tops out at 16-bit RGB555, and that is the honest position rather than something to work around. If a receiving system genuinely requires 24-bit BMP, the practical route is to produce a lossless full-depth file here with HEIF to PNG and convert that to a 24-bit bitmap in whatever tool has the requirement, since almost any image editor writes 24-bit BMP directly. Going via PNG costs nothing in quality because PNG is lossless.
Your .heif is uploaded over an encrypted connection, decoded and rendered on our servers, then deleted automatically after a few hours along with the bitmap it produced. There is no sign-up, no watermark, and nothing is shared or made public. HEIF files are small, so uploads are fast; the bitmaps coming back are the large part of this exchange, particularly at the High preset.