Bilder auf einer Seite

Ein Foto, das einmal komprimiert und dann von dem, was es ins Dokument gesetzt hat, ein zweites Mal komprimiert wurde, kommt weich heraus, fleckig an den Kanten und schwerer als das Original. Das ist die häufigste Art, wie ein gutes Bild zwischen Kamera und Drucker verdorben wird, und nichts in der fertigen Datei verrät, dass es geschehen ist.

Hier kommt ein Foto genau so in das Dokument, wie es aus der Kamera kam, ohne ein zweites Mal komprimiert zu werden, und ein Bild mit durchsichtigen Teilen behält sie durchsichtig. Jedes erhält eine Seite in seiner eigenen Größe, sodass herauskommt, was hineinging, und jeder es prüfen kann, indem er beides nebeneinanderlegt — eine letzte Seite ordnet dann beide so an, wie es ein echtes Dokument tun würde.

Was dieses Beispiel zeigt

  • Ein unverändert durchgereichtes Foto, nie ein zweites Mal komprimiert.
  • Ein Bild, dessen durchsichtige Teile noch durchsichtig sind.
  • Eine Seite, auf die Größe des Bildes zugeschnitten, damit nichts skaliert wird.

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. Die dritte ist die Beschreibung selbst: eine schlichte Liste dessen, was die Seite sagen muss, und das wird dem Dienst gesendet.

Den Rust-Quellcode lesen Den Python-Quellcode lesen Den JSON-Quellcode lesen

Das Dokument selbst

Das Dokument öffnen

Bilder auf einer Seite, erste Seite

Dieses Dokument wiegt 9.3 kB

Dieses Dokument besteht nur aus Bildern: Es enthält keine Schrift, hatte also nichts zu verlieren, und sein Gewicht ist das seiner Bilder. Die Größe jedes Beispieldokuments ansehen.

Beispiele in der Nähe

Eine Galerie der Bildformate

Die vier gelesenen Bildformate — JPEG, PNG, BMP und TIFF —, gezeigt an jedem mit der Bibliothek ausgelieferten Bild, jedes mit dem beschriftet, was seine eigene Datei angibt.

Ein in ein Rechteck eingepasstes Bild

Ein Bild, auf acht Arten in ein Rechteck einer Größe eingepasst: drei Arten, es zu bemessen, dasselbe in die linke obere Ecke gestellt mit einem Einzug von 12 Punkt, eine Vierteldrehung nach links, eine Vierteldrehung nach rechts, eine Drehung um 20 Grad und eine Spiegelung von links nach rechts — jedes Feld zeichnet das Bild an der Stelle und in der Größe, die die Bibliothek berechnet hat. Eine zweite Seite fügt acht weitere hinzu: das Bild in seiner eigenen Größe, dann doppelt so groß und dort abgeschnitten, wo es übersteht; nur verkleinert, wenn es zu groß ist; an neun Positionen zugleich gesetzt; ein Viertel nach innen und nach unten platziert; um eine halbe Drehung gedreht; und von oben nach unten gespiegelt.

Eine Seite und ein Stempel in Tabellenzellen

Eine Prüfseite für ein Paket, das jemand anderes geschickt hat: Jede Zeile zeigt eine seiner Seiten, vollständig aus der Datei genommen, in der sie ankam, neben einem Stempel, der einmal gezeichnet und in jede Zeile gesetzt wird, die ihn erhielt. Beide werden in die Zelle eingepasst, die die Tabelle ihnen lässt, ohne Breite von ihrer Spalte oder Höhe von ihrer Zeile zu beanspruchen.

Überlanger Text in einer schmalen Zelle

Überlanger Text in einer schmalen Tabellenzelle: über die Spalte laufen gelassen, auf sie gekürzt oder in einer Zeile, die ihre Höhe behält, kleiner gesetzt.

Jedes Beispiel, nach Thema