EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

jpegtran - Online in der Cloud

Führen Sie jpegtran im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl jpegtran, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


jpegtran - verlustfreie Transformation von JPEG-Dateien

ZUSAMMENFASSUNG


jpegtra [ Optionen ] [ Dateinamen ]

BESCHREIBUNG


jpegtra führt verschiedene nützliche Transformationen von JPEG-Dateien durch. Es kann das übersetzen
kodierte Darstellung von einer JPEG-Variante zu einer anderen, zum Beispiel von Baseline-JPEG
in progressives JPEG oder umgekehrt. Es kann auch einige Neuanordnungen des Bildes durchführen
Daten, zum Beispiel das Drehen eines Bildes vom Quer- ins Hochformat durch Drehung.

jpegtra funktioniert durch Neuanordnen der komprimierten Daten (DCT-Koeffizienten), ohne jemals vollständig
das Bild entschlüsseln. Daher sind seine Transformationen verlustfrei: Es gibt kein Bild
Verschlechterung überhaupt, was nicht wahr wäre, wenn Sie es verwenden würden djpeg gefolgt von cjpeg zu
die gleiche Konvertierung durchführen. Aber aus dem gleichen Grund jpegtra kann nicht verlustbehaftet ausführen
Vorgänge wie das Ändern der Bildqualität.

jpegtra liest die benannte JPEG/JFIF-Datei oder die Standardeingabe, wenn keine Datei benannt ist, und
erzeugt eine JPEG/JFIF-Datei auf der Standardausgabe.

OPTIONAL


Alle Schalternamen können abgekürzt werden; zum Beispiel, -optimieren darf geschrieben werden -opt or -o.
Groß- und Kleinschreibung sind gleichwertig. Auch britische Schreibweisen werden akzeptiert (z.
-optimieren), obwohl diese der Kürze halber unten nicht erwähnt werden.

Um die in der Ausgabedatei verwendete codierte JPEG-Darstellung anzugeben, jpegtra akzeptiert a
Teilmenge der Schalter, die von . erkannt werden cjpeg:

-optimieren
Führen Sie eine Optimierung der Entropiecodierungsparameter durch.

-progressiv
Erstellen Sie eine progressive JPEG-Datei.

-neu starten N
Geben Sie alle N MCU-Zeilen oder alle N MCU-Blöcke einen JPEG-Neustart-Marker aus, wenn "B" . ist
an die Nummer angehängt.

-Arithmetik
Verwenden Sie arithmetische Codierung.

-scannt Datei
Verwenden Sie das in der angegebenen Textdatei angegebene Scanskript.

See cjpeg(1) für weitere Details zu diesen Schaltern. Wenn Sie keines davon angeben
Switches erhalten Sie eine einfache Baseline-JPEG-Ausgabedatei. Die Qualitätseinstellung und so weiter sind
durch die Eingabedatei bestimmt.

Das Bild kann verlustfrei transformiert werden, indem man einen dieser Schalter gibt:

-Flip horizontal
Bild horizontal spiegeln (links-rechts).

-Flip vertikal
Bild vertikal spiegeln (oben-unten).

-drehen 90
Bild um 90 Grad im Uhrzeigersinn drehen.

-drehen 180
Bild um 180 Grad drehen.

-drehen 270
Bild um 270 Grad im Uhrzeigersinn drehen (oder 90 ccw).

-transponieren
Bild transponieren (über UL-zu-LR-Achse).

-quer
Transponieren in Querrichtung (über die UR-zu-LL-Achse).

Die Transponierungstransformation hat keine Beschränkungen bezüglich der Bildabmessungen. Das andere
Transformationen funktionieren ziemlich seltsam, wenn die Bildabmessungen kein Vielfaches der
iMCU-Größe (normalerweise 8 oder 16 Pixel), da sie nur komplette DCT-Blöcke transformieren können
Koeffizientendaten in der gewünschten Weise.

jpegtraDas Standardverhalten von , wenn ein Bild mit ungerader Größe transformiert wird, ist so konzipiert, dass
exakte Reversibilität und mathematische Konsistenz des Transformationssatzes. Wie angegeben,
transpose kann den gesamten Bildbereich spiegeln. Horizontale Spiegelung lässt partielle
iMCU-Spalte am rechten Rand unberührt, kann aber alle Bildzeilen spiegeln.
Ebenso lässt die vertikale Spiegelung jede partielle iMCU-Reihe am unteren Rand unberührt.
kann aber alle Spalten umdrehen. Die anderen Transformationen können als Folgen von aufgebaut werden
Transponier- und Flip-Operationen; aus Konsistenzgründen sind ihre Aktionen auf Kantenpixel definiert
mit dem Endergebnis der entsprechenden Transponier- und Flip-Sequenz identisch sein.

Für den praktischen Gebrauch können Sie es vorziehen, nicht transformierbare Kantenpixel zu verwerfen, anstatt
mit einem seltsam aussehenden Streifen entlang der rechten und/oder unteren Kante eines transformierten Bildes.
Fügen Sie dazu die Trimmen Schalter:

Trimmen Lassen Sie nicht transformierbare Kantenblöcke fallen.

Offensichtlich eine Transformation mit Trimmen ist nicht reversibel, also streng genommen
jpegtra mit diesem Schalter ist nicht verlustfrei. Auch der erwartete mathematische
Äquivalenzen zwischen den Transformationen gelten nicht mehr. Zum Beispiel, -verrotten 270
Trimmen beschneidet nur die untere Kante, aber -verrotten 90 Trimmen gefolgt von -verrotten 180 Trimmen
schneidet beide Kanten.

-perfekt
Wenn Sie nur an perfekten Transformationen interessiert sind, fügen Sie die -perfekt Schalter.
Dies bewirkt jpegtra mit einem Fehler fehlschlagen, wenn die Transformation nicht perfekt ist.

Zum Beispiel möchten Sie vielleicht tun

(jpegtran -verrotten 90 -perfekt foo.jpg || djpeg foo.jpg | pnmflip -r90 | JPEG)

um eine perfekte Rotation durchzuführen, falls verfügbar, oder eine angenäherte, wenn nicht.

-Ernte BxH+X+Y
Beschneiden Sie das Bild auf einen rechteckigen Bereich der Breite W und Höhe H, beginnend bei Punkt
X, Y. Die verlustfreie Zuschneidefunktion verwirft Daten außerhalb eines bestimmten Bildbereichs, aber
verlustfrei bewahrt, was drin ist. Wie die Rotations- und Flip-Transformationen, verlustfrei
Zuschneiden ist durch das aktuelle JPEG-Format eingeschränkt; die obere linke Ecke des
Die ausgewählte Region muss auf eine iMCU-Grenze fallen. Wenn nicht, dann ist es still
nach oben und/oder links zur nächsten iMCU-Grenze verschoben (die untere rechte Ecke ist
unverändert.)

Andere nicht unbedingt verlustfreie Transformationsschalter sind:

-Graustufen
Graustufenausgabe erzwingen.

Diese Option verwirft die Chrominanzkanäle, wenn das Eingangsbild YCbCr ist (dh a
Standardfarb-JPEG), was zu einer Graustufen-JPEG-Datei führt. Der Luminanzkanal ist
genau beibehalten, daher ist dies eine bessere Methode zum Reduzieren auf Graustufen als
Dekompression, Konvertierung und Rekompression. Dieser Schalter ist besonders praktisch
zum Korrigieren eines Schwarzweißbildes, das fälschlicherweise als Farb-JPEG kodiert wurde. (In
in einem solchen Fall die Platzersparnis durch das Entfernen der fast leeren Chroma-Kanäle
wird nicht groß sein; aber die Dekodierungszeit für ein Graustufen-JPEG ist wesentlich kürzer
als bei einem Farb-JPEG.)

jpegtra erkennt auch diese Schalter, die steuern, was mit "zusätzlichen" Markierungen zu tun ist, wie z
als Kommentarblöcke:

-Kopieren keine
Kopieren Sie keine zusätzlichen Markierungen aus der Quelldatei. Diese Einstellung unterdrückt alle Kommentare und
sonstiges Übergepäck, das in der Quelldatei vorhanden ist.

-Kopieren Bemerkungen
Nur Kommentarmarkierungen kopieren. Diese Einstellung kopiert Kommentare aus der Quelldatei, aber
verwirft alle anderen Daten, die für die Bildanzeige unwesentlich sind.

-Kopieren alle
Kopieren Sie alle zusätzlichen Markierungen. Diese Einstellung behält verschiedene Markierungen bei, die in der
Quelldatei, wie JFIF-Miniaturansichten, Exif-Daten und Photoshop-Einstellungen. In einigen
Dateien können diese zusätzlichen Markierungen groß sein.

Das Standardverhalten ist -Kopieren Bemerkungen. (Hinweis: in IJG-Versionen v6 und v6a, jpegtra
tat immer das Äquivalent von -Kopieren keine.)

Zusätzliche Switches, die von jpegtran erkannt werden, sind:

-maximaler Speicher N
Legen Sie eine Grenze für die Speichermenge fest, die bei der Verarbeitung großer Bilder verwendet werden soll. Wert ist in
Tausende von Bytes oder Millionen von Bytes, wenn "M" an die Zahl angehängt ist. Zum
Beispiel -max 4m wählt 4000000 Bytes aus. Wenn mehr Speicherplatz benötigt wird, temporäre Dateien
werden verwendet.

-outfile Name
Ausgabebild an die benannte Datei senden, nicht an die Standardausgabe.

-verbose
Debug-Ausdruck aktivieren. Mehr -v's geben mehr Leistung. Versionsinformationen sind auch
beim Start gedruckt.

-debuggen Das gleiche wie -verbose.

-Ausführung
Versionsinformationen drucken und beenden.

Beispiele:


In diesem Beispiel wird eine Baseline-JPEG-Datei in eine progressive Form konvertiert:

jpegtra -progressiv foo.jpg > foorog.jpg

In diesem Beispiel wird ein Bild um 90 Grad im Uhrzeigersinn gedreht, wobei alle nicht drehbaren Kanten verworfen werden
Pixel:

jpegtra -verrotten 90 Trimmen foo.jpg > foo90.jpg


JPEGMEM
Wenn diese Umgebungsvariable festgelegt ist, ist ihr Wert die Standardspeichergrenze. Die
Wert wird wie für die -maximaler Speicher Schalter. JPEGMEM überschreibt die
Standardwert, der beim Kompilieren des Programms angegeben wurde und selbst überschrieben wird von
ein explizites -maximaler Speicher.

Verwenden Sie jpegtran online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad