Das eingebettete ICC-Profil
Dieser Eintrag ist ein Download, keine Seite zum Ansehen. Eine zur Archivierung bestimmte Datei muss ein Farbprofil tragen, das das Gerät beschreibt, für das ihre Farben bestimmt sind, und die übliche Antwort ist, das eines anderen mitzuliefern: hundert Kilobyte oder mehr, mit einer angehängten Lizenz, in jedes Dokument kopiert, das Sie je erzeugen.
Die eigenen Tests der Bibliothek sagen, was sie beweisen können: Das Profil, das sie baut, ist wohlgeformt und liest sich genau so zurück, wie es geschrieben wurde. Die weitergehende Frage — ob spezialisierte Farbsoftware zustimmt, dass dies ein echtes sRGB-Profil ist — wird geklärt, indem man dieser Software die Datei selbst übergibt, und dieser Download ist die Datei. Sie stammt allein aus der Bibliothek: Eine Anwendung sendet dem Server eine Beschreibung über das Netz und erhält ein PDF, also erzeugt keine Anfrage dieses Profil als eigene Datei. Ein Profil reist in die andere Richtung, mit dem Aufruf mitgeliefert — für den Output Intent des Dokuments, für den einer einzelnen Seite, für einen deklarierten Farbraum, für die Farben eines Bildes —, und ein zur Archivierung geschriebenes Dokument, das keines nennt, erhält genau dieses Profil, in der Datei.
Was dieses Beispiel zeigt
- Ein vollständiges sRGB-Profil, von der Bibliothek erzeugt, nicht mit ihr ausgeliefert.
- Das Profil, das jede PDF/A-Datei erhält, wenn keines genannt wird.
- Ein Download statt einer Seite: Untersuchen Sie ihn mit Spezialsoftware. Allein die Bibliothek schreibt ihn, und keine Anfrage an den Server liefert ihn zurück.
Der Quellcode, vollständig
Nichts ist weggelassen und nichts vereinfacht: Das ist das Programm genau so, wie es läuft, für den Entwickler, der diese Bibliothek nutzt.
Den Rust-Quellcode lesen
Den Python-Quellcode lesen