HEIC decoder used by Toolty — licences and sources Décodeur HEIC utilisé par Toolty — licences et sources ================================================================== The files libheif.mjs and libheif.wasm, and their variant using WebAssembly SIMD instructions, libheif-simd.mjs and libheif-simd.wasm, served from this folder, are a WebAssembly build of the following free software. They run in your browser; your photos are never sent to us. Les fichiers libheif.mjs et libheif.wasm, et leur variante qui emploie les instructions SIMD de WebAssembly, libheif-simd.mjs et libheif-simd.wasm, servis depuis ce dossier, sont une compilation en WebAssembly des logiciels libres ci-dessous. Ils s'exécutent dans votre navigateur ; vos photos ne nous sont jamais transmises. 1. Libraries under the GNU Lesser General Public License, version 3 Bibliothèques sous GNU Lesser General Public License, version 3 ------------------------------------------------------------------ libheif 1.23.5 — https://github.com/strukturag/libheif Copyright (c) 2017-2020 Struktur AG Copyright (c) 2017-2026 Dirk Farin libde265 1.1.3 — https://github.com/strukturag/libde265 Copyright (c) 2013-2014 Struktur AG Copyright (c) 2013-2026 Dirk Farin Both are distributed under the terms of the GNU Lesser General Public License, version 3 or (at your option) any later version, which incorporates the GNU General Public License, version 3. Full texts: COPYING.txt. The C interface compiled with them (interface.c) is distributed under the same licence. 2. Your rights, and how to exercise them / Vos droits, et comment les exercer ------------------------------------------------------------------ You may study, modify and replace these libraries. Everything needed to rebuild the exact binaries served here is published next to them: sources/libheif-1.23.5.tar.gz the libheif source, as published upstream sources/libde265-1.1.3.tar.gz the libde265 source, as published upstream construction/construire.sh the build script (flags, versions, digests) construction/interface.c the C interface linked with the libraries The build runs in the public Docker image emscripten/emsdk:6.0.10@sha256:e077d54e2b8970575ebc4f185ac1de0b95c05f2b266134d4ba27449af7aebf65 and is reproducible: it yields byte-identical files, with these SHA-256 digests: libheif.mjs f590ff5fb905ad34cef13530194d26d76ef7b2e1135feb1333715311ef3cb25a libheif.wasm c2cbf6646124f1e00904f4fe6c71abf775e7fd0665341e908af149b5b78e8241 libheif-simd.mjs 9589a53844dd74b49b2ab5a5bac52cbe404f0e2a0cd1cf6c36c031201204df88 libheif-simd.wasm af99d825f4f189fcf148e501f49bf2b1c1d601bcdce0f4afa7e7cd211ed64884 The decoder is loaded at run time, from these URLs, as a separate module: the page does not embed it. To run Toolty with a modified version, build it with the script above and serve your libheif.mjs and libheif.wasm in place of ours (for example with your browser's local overrides). The page checks no digest at run time. It loads the SIMD variant when your browser supports it, and the other one otherwise. Vous pouvez étudier, modifier et remplacer ces bibliothèques. Tout ce qu'il faut pour reconstruire à l'identique les binaires servis ici est publié à côté d'eux (liste ci-dessus). Le décodeur est chargé à l'exécution, depuis ces adresses, comme un module séparé : la page ne l'embarque pas. La variante SIMD est chargée quand votre navigateur la prend en charge, l'autre sinon. Pour faire tourner Toolty avec une version modifiée, construisez-la avec le script ci-dessus et servez vos fichiers à la place des nôtres (par exemple avec les remplacements locaux de votre navigateur). La page ne vérifie aucune empreinte à l'exécution. 3. Runtime code compiled into the binary / Code d'exécution compilé dans le binaire ------------------------------------------------------------------ Emscripten 6.0.10 runtime (JavaScript glue) — MIT / University of Illinois NCSA licence — licences/emscripten.txt Copyright (c) 2010-2014 Emscripten authors musl libc — MIT licence — licences/musl.txt Copyright (c) 2005-2020 Rich Felker, et al. libc++, libc++abi, compiler-rt (LLVM) — Apache License 2.0 with LLVM Exceptions — licences/llvm-libcxx.txt dlmalloc — Doug Lea, released to the public domain. 4. No warranty / Absence de garantie ------------------------------------------------------------------ These libraries are distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.