Convert
WebP to HEIC Converter
Convert WebP images to HEIC. Animated files are detected and one frame is converted; lossy, lossless and transparent files each get the right handling.
Input
Drop WebP files here
or choose them from your device
WebP · up to 100 MB per file · processed on your device
At a glance
- Reads from your WebP
- Lossy or lossless, transparency, animation frames
- Animated WebP
- Choose one frame (where the browser allows); otherwise frame 1
- Transparency
- Flatten onto a chosen colour, or keep alpha (experimental)
- Encoder
- HEVC, fixed QP 25, 8-bit 4:2:0
What this tool does
WebP to HEIC is mainly a question of what kind of WebP you have. The page inspects the file and says so: lossy (VP8) or lossless (VP8L), whether an alpha channel is declared and actually used, and whether it is animated. A lossy WebP converted to HEIC is a second generation of loss. A lossless WebP has lost nothing yet, so HEIC is its first lossy step, which suits photographs and is a poor deal for graphics.
Sizes follow that distinction. An 800×600 lossy WebP of 49.3 KB came out at 38.7 KB as HEIC (79%), a modest saving for an extra generation of loss. A 873.4 KB lossless WebP of a photograph came out at 59.3 KB (7%). For a lossless WebP screenshot, the better choice is usually to keep it, since HEIC blurs text.
Animated WebP cannot become an animated HEIC here: the output is a single still. Where your browser provides the WebCodecs ImageDecoder API (Chromium does), the page detects the frame count and duration and lets you choose which frame to convert. In browsers without it, frame 1 is converted and a notice says so. Transparency uses the same pipeline as PNG to HEIC: a checkerboard preview, flattening onto a colour you pick, or experimental HEIC alpha. WebP Exif and XMP are not carried over.
How to use it
- 01
Add WebP files
Drop WebP files on the upload area or use Add files. A PNG or JPG gets a note linking to its own converter, with a Convert anyway button.
- 02
Read the analysis
The This WebP panel shows dimensions, compression (lossy VP8 or lossless VP8L), transparency, animation (for example '4 frames · 0.6 s'), colour profile and file size.
- 03
Pick a frame if the file is animated
Use Frame to convert ('1 of 4') to choose the still. Without ImageDecoder support the page converts frame 1 and tells you.
- 04
Handle transparency
If any pixel is actually transparent, choose a fill colour or switch on Keep transparency instead (experimental). A WebP that declares alpha but is fully opaque converts as a normal opaque image.
- 05
Convert and read the result
Press Convert N files to HEIC; each row and the Measured result panel show the size before and after as a percentage.
When to use it
A WebP that an Apple app or service will not take
Some apps and print services accept HEIC or JPG but not WebP; this converts a downloaded web image into something they take.
A still from an animated WebP
Pick the frame you want from an animation and keep it as a HEIC image.
Large lossless WebP photographs
A lossless WebP of a photograph shrank to 7% as HEIC in our test, when losing some fidelity is acceptable.
Good to know
- 01A lossy WebP loses a second generation of quality, and the WebP's own artefacts are re-encoded as picture detail.
- 02Animation is not preserved. Only one frame is converted, and without ImageDecoder in the browser it is always frame 1.
- 03Keep transparency is experimental: HEIF alpha is read correctly by libheif and pillow-heif, but other viewers may ignore it and show black. Flattening onto a chosen colour is the default.
- 04WebP Exif and XMP are not carried across; the HEIC has no metadata from the source file.
- 05The encoder is fixed at HEVC QP 25, 8-bit 4:2:0, with no quality slider. Graphics and text soften.
- 06Limits: 100 MB and 100 megapixels per file; 50 files per run.
Privacy and limits
Your file stays on your device
This tool runs in your browser with WebAssembly. The file is read into the tab, processed there and discarded when you close it — there is no upload and no account. You can check this yourself in your browser's network panel, and the privacy page lists what analytics does and does not receive.
Limits and checks
Up to 100 MB and 100 megapixels per file; batches of up to 50 files and 500 MB. Files are treated as untrusted input and every output is re-opened and validated before it is offered — see how we handle untrusted files.
Frequently asked questions
Related tools and reading
Further reading
Last updated: . Something wrong or out of date? Tell us — corrections are recorded in the changelog.