PhotoBoothFilter HEIC decoder notices and corresponding source Release: libheif-js 1.23.5; November 11, 2026 The local HEIC decoder uses unmodified libheif-js, libheif and libde265. They are licensed under the GNU Lesser General Public License version 3. Copyright notices and the LGPL/GPL texts are retained in these files: https://photoboothfilter.com/licenses/libheif-js-LGPL-3.0.txt https://photoboothfilter.com/licenses/libheif-LGPL-3.0.txt https://photoboothfilter.com/licenses/libde265-LGPL-3.0.txt The corresponding source and build scripts are available without an account: libheif-js 1.23.5, commit d8ec4bc3bc5bf8055975577bccbbc7e1d7313c2d https://photoboothfilter.com/licenses/heic-1.23.5/libheif-js-source.tar.gz Upstream: https://github.com/catdad-experiments/libheif-js/tree/1.23.5 libheif-emscripten v1.23.5, commit 5c8968a44e9c68ae677e24790d77d001ed7fe7cc https://photoboothfilter.com/licenses/heic-1.23.5/libheif-emscripten-source.tar.gz Upstream: https://github.com/catdad-experiments/libheif-emscripten/tree/v1.23.5 libheif, exact submodule commit 413e2a87e6a70b3eccc3a3adc5801179dd2d9e00 https://photoboothfilter.com/licenses/heic-1.23.5/libheif-source.tar.gz Upstream: https://github.com/strukturag/libheif/tree/413e2a87e6a70b3eccc3a3adc5801179dd2d9e00 libde265 1.0.15, selected by that libheif build script https://photoboothfilter.com/licenses/heic-1.23.5/libde265-source.tar.gz Upstream: https://github.com/strukturag/libde265/releases/tag/v1.0.15 Archive SHA-256 checksums: db9c0c25b15c5c351ac5b045b01009cc446f5712091300656902f9e40a2934db libheif-js-source.tar.gz 5e524ec5746bb0676c5865c9ce76d40cee871def4a9d437d0a96595830cd235a libheif-emscripten-source.tar.gz ef8e86a4e5670b7338a58b17553e306b8be88e506587b265dfdfe44495896999 libheif-source.tar.gz 00251986c29d34d3af7117ed05874950c875dd9292d016be29d3b3762666511d libde265-source.tar.gz Build and replacement notes Extract the libheif-emscripten source, place the exact libheif source at its libheif/ subdirectory, and put libde265-1.0.15.tar.gz (the libde265 source download above) in that subdirectory. The included .github/workflows/emscripten.yml records the upstream build: Emscripten 3.1.61, Node 24, TypeScript 5, USE_WASM=1, USE_UNSAFE_EVAL=0 and USE_TYPESCRIPT=1. libheif/build-emscripten.sh contains the compiler/linker settings and dependency setup. libde265 is enabled; AOM, WebCodecs, uncompressed codec and OpenJPEG are disabled by default. The libheif-js source includes scripts/install.js and package.json for assembling the JavaScript/WASM module from that build. The app uses the exported factory in libheif-wasm/libheif-bundle.mjs through a separately loaded worker. No library source changes were made by PhotoBoothFilter. Compatible modified library builds can be used to replace this module in a local build or through browser development tools' local response overrides. Reverse engineering for debugging modifications to these LGPL libraries is not restricted by this site. The original upstream build instructions, notices and licenses in the archives remain authoritative. These sources do not include user photos or site secrets. The libraries are provided without warranty as described in their licenses.