Image processing notices
Image files are processed on your device. JPEG, PNG and WebP decoding and encoding use your browser. Results are single still images; animation, HDR, depth information and original metadata are not preserved by this workflow. Keep your original file.
HEIC decoder
HEIC conversion uses the unmodified heic-to 1.5.2 CSP distribution, licensed under LGPL-3.0, with libheif 1.22.2. The decoder loads only when HEIC conversion is requested.
- heic-to source and build instructions
- GNU LGPL version 3 or later and heic-to notice
- GNU GPL version 3 (incorporated by the LGPL)
- libheif source and licensing
- libde265 decoder source and licensing
Source and replacement
The decoder is an independent ES module, not merged into Kepo's application bundle. You may modify the LGPL library and reverse engineer its use to debug those modifications, as permitted by its license. These permissions for the library are not restricted by Kepo's general service terms.
To reproduce or replace the decoder, obtain the versioned sources linked above, follow the heic-to README's CSP build instructions using libheif 1.22.2 and libde265 1.0.16, and run its build script. The resulting dist/csp/heic-to.js must retain the heicTo export. Use your browser's local file overrides to replace the module below, reload this page, and run a conversion. No signature check prevents using an interface-compatible replacement.
| heic-to 1.5.2 CSP module | GNU-LGPL-3.0-or-later | Versioned source archive |
HEIC files are limited to 20 MB. Decoded input and output are limited to 24 megapixels and 16,384 pixels on either side. Complex files can still exceed the memory available on your device. An unsupported file produces an error instead of a renamed, unconverted download.