Wie kann man ein JPG zuschneiden, ohne es erneut zu komprimieren?

13

Ist es möglich, ein JPG-Bild zuzuschneiden, ohne an Qualität zu verlieren oder den verbleibenden Teil des Bildes erneut zu komprimieren?

Dan Stevens
quelle
Ich glaube nicht, dass das Zuschneiden eines Bildes an Qualität verliert.
Ekclone
2
Nicht an sich. Wenn der von Ihnen verwendete Bildeditor beim Speichern des zugeschnittenen Bilds jedoch nicht intelligent genug ist, kann er ein bereits komprimiertes Bild leicht erneut komprimieren, was unnötig wäre und zu Bildverlust führen würde. Ich frage mich, ob es möglich ist, dies zu vermeiden.
Dan Stevens
1
Können Sie mir sagen, welche Art von Software Sie verwenden? für die Bildbearbeitung
ekclone

Antworten:

5

FreeVImager kann dies mit einer schönen GUI tun. Verlustfreies Erntemenü Verlustfreier Erntebetrieb

Es kann auch verlustfreie Rotationen von JPEGs ausführen (90-Grad-Rotationen sind verlustfrei). Es ist FOSS. Wenn Sie also unter Linux arbeiten, lohnt es sich, Wine für einen zu kaufen.

LogicDaemon
quelle
Hmm ... Ich habe es versucht und die aktuelle Version passt zu Ihrer Illustration. Ich kann jedoch kein Steuerelement "Akzeptieren" oder "Fertig" finden, das verwendet werden kann, nachdem das Rechteck an die gewünschte Position verschoben wurde.
JDługosz
@ JDługosz drücken Sie einfach die Eingabetaste :) (der Tipp in der Statuszeile) Auch der Autor ist kommunizierbar und beantwortet gerne E-Mails. Sie können es ihm sagen
;-)
1
Wow, Haus meiner Schwester in Stack Exchange :). Vielen Dank, wenn ich FreeVimager verwende, kann ich große Mengen zuschneiden jpg. Wenn ich GIMP benutze, kann ich es nicht tun.
14аша Черных
Dieses Programm rastet die untere und rechte Seite an den iMCU-Grenzen ein, obwohl es unnötig und restriktiv ist. IrfanView hat bei mir besser funktioniert.
mm201
9

Das verlustfreie Zuschneiden eines JPEG-Bilds ist mit der mit libjpeg gelieferten Anwendung "jpegtran" möglich. Siehe https://en.wikipedia.org/wiki/Libjpeg .

Zitat aus "man jpegtran" auf einem System, auf dem jpegtran installiert ist:

.. Das verlustfreie Zuschneiden wird durch das aktuelle JPEG-Format eingeschränkt: Die obere linke Ecke der ausgewählten Region muss auf eine iMCU-Grenze [8 oder 16] fallen. Wenn dies für die angegebenen Zuschneideparameter nicht gilt, bewegen wir die obere linke Ecke stillschweigend nach oben und / oder links, um dies zu erreichen, und erhöhen gleichzeitig die Bereichsabmessungen, um die untere rechte Zuschneideecke unverändert zu lassen. (Somit deckt das Ausgabebild mindestens den angeforderten Bereich ab, kann jedoch mehr abdecken.)

Mit einer anderen Bildbearbeitungssoftware können Sie den Verlust minimieren, indem Sie sicherstellen, dass der zugeschnittene Bereich Abmessungen hat, die ein Vielfaches von 8 sind, und dass die Offsets ein Vielfaches von 8 (oder 16, wenn die Farben unterabgetastet wurden) von der oberen linken Ecke von sind das Originalbild, und dass die "Qualität" der Komprimierung dieselbe ist wie die des Originalbildes.

Glenn Randers-Pehrson
quelle
Das Wiki sagt "Zuschneiden an Bildblockrändern (alle 8 × 8 oder 16 × 16 Pixel)." Beschränkt Sie das Tool auf diese Grenzen, um dies zu ermöglichen? Ich vermute aus Ihrer Notiz über die Minderung von Verlusten in anderen Programmen, dass die Antwort "Ja" (?)
Yorik
1
Manchmal muss das Vielfache 16 statt 8 sein. JPEG ermöglicht die Unterabtastung der Farbinformationen, was bedeutet, dass die 8x8-Blöcke für diese Farbkomponenten tatsächlich 16x16 Pixel abdecken.
Mark Ransom
1
@ MarkRansom richtig, danke. Ich erweiterte die Antwort, um "oder 16" zu erwähnen
Glenn Randers-Pehrson
Wie stellen Sie fest, ob die iMCU unter Linux 8 oder 16 ist?
Luis A. Florit
@ LuisA.Florit Sie könnten ImageMagicks "Identify-Verbose" oder ein anderes JPEG-Prüfungstool ausführen und nach den "Sampling-Faktoren" suchen.
Glenn Randers-Pehrson
2

Irfanview verfügt über verlustfreie JPG-Zuschneide- und Rotationsfunktionen:

Geben Sie hier die Bildbeschreibung ein

Synetech
quelle
Dies wird im Menü mit Optionen -> JPG Lossless Crop ... (PlugIn) aufgerufen.
Alan L
0

Wenn Sie Photoshop® verwenden, glaube ich nicht, dass das Bild beim Zuschneiden komprimiert wird. Die Komprimierung erfolgt, wenn Sie das Dokument als JPG erneut speichern . Es ist immer am besten, mit dem verlustfreiesten unkomprimierten Bildformat zu beginnen, das Sie verwenden können, wie z. B. .NEF, .BMP ... andere (?) Wie das Sprichwort sagt, kacken Sie in kacken aus.

DizaBlah
quelle
Ich denke nicht, dass es so ist, wie du denkst. Ich denke, Photoshop kann ohne Neukomprimierung nicht zuschneiden.
Royi