Ein in ein Rechteck eingepasstes Bild

Ein Bild von außen hat selten die Proportionen des Rechtecks, in das es muss. Auf das Rechteck gestreckt, verliert es seine Proportionen; in seiner eigenen Größe belassen, lässt es leeren Raum um sich oder läuft über den Rand. Diese Entscheidung stellt sich bei jedem Katalog und jedem Bericht neu, den Sie erzeugen.

Die Entscheidung wird also einmal getroffen und benannt: das ganze Bild einpassen, das Rechteck füllen und die Ränder abschneiden lassen, es strecken und die Verzerrung hinnehmen, es in der Größe lassen, in der es kam, oder es nur verkleinern, wenn es zu groß ist. Dasselbe Bild wird hier unter sechzehn solcher Regeln in einem Rechteck einer Größe gezeigt — an einen Rand oder an einen von neun Punkten gestellt, mit einem Rand versehen, um ein Viertel, eine Hälfte oder einen Winkel gedreht, in beide Richtungen gespiegelt —, und nichts auf der Seite wurde von Hand gemessen. Nur die, die ihr Rechteck füllen oder größer herauskommen, laufen über, und sie werden absichtlich am Rand abgeschnitten.

Was dieses Beispiel zeigt

  • Das ganze Bild einpassen, das Rechteck füllen und abschneiden, was übersteht, es bis an die Ränder strecken, seine eigene Größe behalten oder es nur verkleinern, wenn es zu groß ist.
  • Neun Positionen, alle zugleich gezeigt; ein Rand innerhalb des Rechtecks, Drehungen um ein Viertel, eine Hälfte und einen Winkel und eine Spiegelung in jede Richtung.
  • Dasselbe Bild sechzehnmal im selben Rechteck, damit sich die sechzehn Arten, es einzupassen, vergleichen lassen.

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 auf Englisch öffnen Das Dokument auf Französisch öffnen Das Dokument auf Deutsch öffnen Das Dokument auf Spanisch öffnen Das Dokument auf Italienisch öffnen Das Dokument auf Portugiesisch öffnen

Beispiele in der Nähe

Bilder auf einer Seite

Ein Foto, das genau so hineingeht, wie es aus der Kamera kam, und eines mit durchsichtigen Teilen, das sie behält, jedes auf einer Seite in seiner eigenen Größe.

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.

Code 128 und Handels-Barcodes

Striche für die beiden Aufgaben, die sie wollen: Code 128 für beliebigen Text und die drei, die eine Kasse liest — EAN-13, UPC-A, EAN-8 —, jeder mit berechneter statt eingetippter letzter Ziffer.

QR-Codes

Der Code, den eine Rechnung, eine Bordkarte oder ein Etikett am Ende braucht, in das Dokument gezeichnet statt als Bild geholt und eingefügt.

Jedes Beispiel, nach Thema