Nachweise

Open-Source-Nachweise

Die Open-Source-Software, mit der diese Website gebaut ist, mit ihrer Lizenz und wo Sie den Quellcode bekommen.

Astro

Die Seiten dieser Website sind mit Astro 7.3.2 gebaut, einem Web-Framework: Es verwandelt die Vorlagen und Texte der Website in die HTML-Dateien, die Ihr Browser lädt. Copyright (c) 2021 Fred K. Schott.

Quelle: das Astro-Projekt auf GitHub. Lizenziert unter der MIT-Lizenz. Astro baut die Seite und wird nie an Ihren Browser geschickt.

Die Bild-Codecs, die die Arbeit machen

Das Werkzeug komprimiert und konvertiert Bilder mit WebAssembly-Modulen, verpackt von jsquash und hier genutzt als die Pakete @jsquash/jpeg 1.6.0, @jsquash/png 3.1.1, @jsquash/oxipng 2.3.0, @jsquash/webp 1.5.0, @jsquash/avif 2.1.1 und @jsquash/resize 2.1.1. Jamie Sinclair veröffentlicht diese sechs Pakete unter der Apache-Lizenz 2.0, die den JavaScript-Code abdeckt, der jedes Modul lädt.

Diese Lizenz ist die des Wrappers, nicht die der Codecs. Jedes WebAssembly-Modul wird aus dem Projekt einer anderen Person unter dessen eigener Lizenz kompiliert, und es ist das Modul, das komprimiert. Deshalb bekommt jedes unten seinen eigenen Eintrag, mit dem Lizenztext, den das Modul selbst mitbringt.

JPEG: @jsquash/jpeg 1.6.0

Upstream: das Projekt Mozilla MozJPEG, das die eigene Readme des Pakets nennt. Die WebAssembly-Builds, die diese Website ausliefert, tragen den Lizenz-Sammeltext von libjpeg-turbo: die IJG-Lizenz, die modifizierte (3-Klausel-)BSD-Lizenz (Copyright (C) 2009-2020 D. R. Commander und (C) 2015 Viktor Szathmáry) und die zlib-Lizenz für die SIMD-Erweiterungen. Dieser Sammeltext verlangt, dass die IJG-README mitgeliefert wird, deshalb liefert diese Site auch diese README aus. Keine dieser Lizenzen ist die Apache 2.0.

Das Paket nennt keine Upstream-Versionsnummer, deshalb nennt diese Website keine.

PNG: @jsquash/png 3.1.1

Upstream: Squoosh, Version v1.12.0 in der eigenen Readme des Pakets. Das Modul liefert den 3-Klausel-BSD-Hinweis mit Copyright (c) 2010, Google Inc.. Dieselbe Readme nennt das Modul außerdem Apache-2.0; diese Website liefert den Hinweis, den das Modul trägt, und lässt den Unterschied ungeklärt. Noch eine Sache, die man wissen sollte: Diese Datei ist Byte für Byte derselbe Text wie der Hinweis des WebP-Moduls weiter unten, sie ist also keine für den PNG-Codec geschriebene Lizenz.

PNG-Optimierung: @jsquash/oxipng 2.3.0

Upstream: oxipng, Version v3.0.0 in der eigenen Readme des Pakets, unter der MIT-Lizenz, Copyright (c) 2016 Joshua Holmer. Dieses Modul läuft ein zweites Mal über eine PNG-Ausgabe, um dasselbe Bild in weniger Bytes zu bringen, und deshalb kann ein PNG kleiner zurückkommen, als es hineinging.

WebP: @jsquash/webp 1.5.0

Upstream: libwebp, Version v1.0.2 in der eigenen Readme des Pakets, unter dem 3-Klausel-BSD-Hinweis mit Copyright (c) 2010, Google Inc.. Das ist eine BSD-Lizenz und nicht die Apache 2.0.

AVIF: @jsquash/avif 2.1.1

Upstream: libavif, Version v1.0.1 in den eigenen Readmes des Pakets. Das Paket liefert keinen Lizenztext für seine WebAssembly-Builds, deshalb liefert diese Website die Lizenzdatei des Projekts selbst auf diesem Tag. Diese Datei ist libavifs eigener BSD-2-Klausel-Hinweis plus ein Abschnitt je Datei oder Verzeichnis, das sie übernimmt (ein dav1d-OBU-Parser, iccjpeg-Hilfsfunktionen, gdk-pixbuf-Dateien und Build-Skripte) und am Ende die Apache-Lizenz 2.0: die libavif-Lizenz v1.0.1.

Die libavif-Datei deckt den AV1-Codec nicht ab, den das Modul einbindet. Jedes WebAssembly-Modul nennt AOMedia Project AV1 Encoder v3.7.0 oder AOMedia Project AV1 Decoder v3.7.0 in einem eigenen String, und daher kommt diese Version: Das Paket nennt keine, und das ist ein String im kompilierten Binärcode und keine Datei, die diese Website ausgeliefert hat. Die Lizenz von libaom ist BSD 2-Klausel, Copyright (c) 2016 the Alliance for Open Media, und sie kommt mit einer eigenen Patentlizenz, deshalb werden beide hier aus dem Upstream-Projekt auf dem Tag geliefert, den die Binärdateien nennen: die libaom-Lizenz und die AOMedia Patent License 1.0. Woher jede Datei stammt, an welchem Datum sie gelesen wurde und ihre SHA-256 stehen in der Inventur unten.

Skalieren: @jsquash/resize 2.1.1

Drei getrennte Rust-Portierungen, jede mit ihrer eigenen Lizenz. Das Werkzeug benutzt standardmäßig die erste.

Bibliothek Upstream Version Lizenz
resize (lanczos3, der Standard) PistonDevelopers/resize v0.3.0 MIT, Copyright (c) 2015 PistonDevelopers
hqx CryZe/wasmboy-rs v0.1.2 Apache-Lizenz 2.0
magic-kernel SevInf/magic-kernel-rust v0.1.0 MIT, Copyright (c) 2024 Serhii Tatarintsev

Woher diese Dateien kommen

Die Module sind in die eigenen Dateien dieser Website gebaut und werden von dieser Website geladen, wenn Sie ihr Format zum ersten Mal benutzen. Kein Codec wird von woanders geladen, und nichts über Ihr Bild wird an einen Server gesendet.

Der eigene Code dieser Website

Die Oberfläche, die Sie benutzen, der Sprachwechsel, die strukturierten Daten im Quelltext der Seite und der Build, der die Abbildungen und die Social-Cards zeichnet, sind der eigene Code dieser Website, im selben Repository wie das Werkzeug selbst gepflegt. Die Listen oben sind die einzige Software von Dritten, die diese Website an einen Browser ausliefert.

Wie diese Liste geprüft wurde

Jede Version oben wurde aus dem installierten Paket gelesen, aus dem diese Website baut, und jede Lizenzdatei oben wird wörtlich von dieser Website ausgeliefert statt umformuliert. Die vollständige Inventur mit der SHA-256 jeder WebAssembly-Datei, der genauen Stelle, an der jede Version und Lizenz gelesen wurde, und den drei Hinweisen, die von Upstream geholt werden mussten, weil das Paket keine mitbringt, liegt im eigenen Repository dieser Website neben diesen Seiten.

Wo die Belege enden, endet diese Seite auch. Drei Dinge werden genannt statt aufgelöst: Für das JPEG-Modul ist keine Upstream-Version irgendwo im Paket verzeichnet, die Readme des PNG-Moduls und der mitgelieferte Lizenzhinweis widersprechen sich bei der Lizenz, und die eigene Version des AV1-Codecs in den AVIF-Modulen ist nur aus einem String im kompilierten Binärcode bekannt.