Install
Works with Node.js, Bun, and Deno.
Usage
API
heifToJpeg(input, options?)
Convert a HEIF/HEIC buffer to JPEG.
- input
Buffer: HEIF/HEIC file contents - options.quality
number: JPEG quality, 1-100 (default: 85) - Returns
Promise<Buffer>: JPEG file contents
How it works
All processing runs on the libuv thread pool - the main thread is never blocked.- libheif parses the HEIF container
- libde265 decodes the HEVC payload to raw RGB pixels
- jpeg-encoder (pure Rust) encodes to JPEG