Open-source licences

KeepPixels is built with open-source software. We’re grateful to everyone who maintains it.

HEIC decoder: libheif and libde265 (LGPL-3.0)

To read HEIC photos, KeepPixels uses libheif and libde265, compiled to WebAssembly by the libheif-js project. They are licensed under the GNU Lesser General Public License, version 3.

We distribute the decoder as a separate, unmodified file that your browser loads only when it’s needed, so you can inspect or replace it:

On Safari, KeepPixels uses the HEIC decoder built into your device where possible.

Other components

Component Purpose Licence
jSquash with MozJPEG JPG encoding for compression, exact sizes and very large photos Apache 2.0 / IJG-BSD
jSquash with libwebp WebP compression Apache 2.0 / BSD-3-Clause
jSquash with oxipng Lossless PNG optimisation Apache 2.0 / MIT
image-q PNG colour reduction MIT
pica High-quality resizing MIT
client-zip Creating ZIP downloads MIT
piexifjs Reading and writing EXIF data MIT
Preact Interactive parts of the page MIT
Astro Building the website MIT

The full licence texts of the components bundled into the site are in third-party.txt.