PhotoColors — local image decoder notices Image files are processed on the user's device. Decoder assets are served from this same website, without uploading user images. Libraries are provided without warranty. The PhotoColors application does not restrict modification or reverse engineering of the LGPL library for debugging such modifications. HEIC/HEIF: libheif-js 1.23.5, copyright Kiril Vatev and the libheif contributors. LGPL-3.0; the upstream distribution also includes GPL-3.0 and MIT license texts. Full upstream notices: /codecs/heif/LICENSE and /codecs/heif/LICENSE-wrapper.txt. The unmodified JS/WASM files are separately loaded, not embedded in application bundles, and may be replaced with interface-compatible modified versions at: /codecs/heif/libheif.js /codecs/heif/libheif.wasm Exact wrapper source and packaging script: https://github.com/catdad-experiments/libheif-js/tree/1.23.5 https://github.com/catdad-experiments/libheif-js/blob/1.23.5/scripts/install.js Source archive: https://github.com/catdad-experiments/libheif-js/archive/refs/tags/1.23.5.tar.gz Matching WASM build source, submodule revisions, and instructions: https://github.com/catdad-experiments/libheif-emscripten/tree/v1.23.5 https://github.com/catdad-experiments/libheif-emscripten/blob/v1.23.5/.github/workflows/emscripten.yml libheif submodule revision: 413e2a87e6a70b3eccc3a3adc5801179dd2d9e00 https://github.com/strukturag/libheif/tree/413e2a87e6a70b3eccc3a3adc5801179dd2d9e00 Clone the build repository recursively at v1.23.5 (archives do not include submodules). Follow its WASM workflow, including install-ci-linux.sh, prepare-ci.sh, run-ci.sh with USE_WASM=1, and dist-prep.sh. Then use the wrapper repository's scripts/install.js to package that build. Preserve all upstream licenses, source references and replacement instructions when redistributing. To use a compatible replacement locally, replace the two files in public/codecs/ heif/ after npm ci (postinstall restores the pinned originals), then npm run build. There is no hash enforcement preventing replacement of these decoder files. TIFF: UTIF.js 3.1.0, copyright Photopea. MIT license. https://github.com/photopea/UTIF.js https://www.npmjs.com/package/utif/v/3.1.0 Full license: /codecs/LICENSE-UTIF.txt Transitive inflate dependency: pako 1.0.11, MIT and Zlib notices. https://github.com/nodeca/pako/tree/1.0.11 Full license: /codecs/LICENSE-pako.txt TIFF decoder code is bundled into a lazy local worker chunk by Webpack. Other application dependencies retain their own license notices in the project package distribution. The bundled sample photograph has a separate attribution record at /images/ATTRIBUTION.md.