So ändern Sie die Größe von JPEG ohne Neukomprimierung?

Habe dieses JPEG-Bild mit falschen Proportionen. So sollte es aussehen , aber hier ist die Sache - durch einfaches Ändern der Größe und erneutes Komprimieren in jpeg wird die Größe nach der Konvertierung größer und die Qualität natürlich schlechter. Ich bin also gespannt, ob es möglich ist, das Seitenverhältnis einfach über einige Header-Informationen zu ändern und eine Konvertierung zu vermeiden.

Ich bin mir nicht sicher, ob es möglich ist. Die einzige Software, die ich kenne, die JPG ohne Verluste verarbeiten kann, ist BetterJPEG , und die Größenänderung ist eine der wenigen Operationen, die nicht als verlustfrei angegeben wird. Vielleicht finden Sie bessere Ratschläge auf GraphicDesign.SE
Ich weiß, dass XnView und XnViewMP ein JPEG-Bild (JPG) ohne Neukomprimierung drehen können. Vielleicht möchten Sie einen Blick darauf werfen, um zu sehen, ob beide tun können, was Sie wollen.
@RockPaperLizard, während die Ausrichtung eine einfache Kopfzeileninformation ist, die ersetzt werden muss (und somit eine Drehung ohne Verlust möglich ist – schließlich können Sie mit dem Malen in der oberen linken Ecke oder der unteren rechten Ecke beginnen, ohne andere Informationen zu ändern), I Ich bezweifle sehr, dass dies auch für die Proportionen gilt.
@Izzy Ich stimme zu, dass es unwahrscheinlich ist, aber ich kenne die Details nicht, um sicher zu sein, dass es nicht möglich ist. Außerdem kann die verlustfreie JPG-Rotation von IIRC XnView tatsächlich mehr als nur ein bisschen umdrehen ... aber ich erinnere mich nicht an alle Details.
Ich mag sie auch nicht ganz, aber der Unterschied besteht meines Wissens darin, dass die Rotation ohne erneute Komprimierung durchgeführt werden kann, während die Größenänderung (oder das Ändern der Proportionen) nicht möglich ist. Und sobald Sie komprimieren müssen, lässt die Qualität nach – denn JPEG ist keine verlustfreie Komprimierung. Aber ok, überlassen wir das den echten Experten :)
Dies ist möglich, indem die JFIF- und EXIF-dpiX- und dpiY-Werte geändert werden. Falls noch nicht vorhanden, sollte ein solches Tool entwickelt werden. Nette Anfrage. +1

Antworten (1)

Der JPEG Club veröffentlicht jpegtran und für Windows-Benutzer JpegCrop, die beide verschiedene verlustfreie Operationen mit JPEG-Dateien ermöglichen, wie zum Beispiel:

  • Rotation um 90, 180 & 270 Grad
  • Horizontal oder vertikal spiegeln
  • Transponieren
  • Durch das Zuschneiden verlieren Sie die entfernten Informationen
  • Einfarbig
  • Erstellen Sie progressives JPEG
  • Ändern Sie die Größe von JPEG 9 nur so weit, dass einige Anwendungen das resultierende Bild möglicherweise nicht anzeigen

Ihre Beispielbilder müssen jedoch nur das vertikale Element skalieren - dies ist ohne Neukomprimierung nicht möglich, daher wären Sie mit GIMP oder ImageMagick besser dran - beide sind kostenlos, kostenlos und Open Source sowie für eine Reihe von Plattformen verfügbar.

Der JFIF-Header und der EXIF-Header enthalten beide Informationen über dpiX und dpiY, daher ist es möglich, wonach OP fragt. Ich habe diese Werte manuell geändert und der integrierte Windows-Bildbetrachter kann sie sogar korrekt anzeigen. @ Bri
@ThomasWeller Nicht alle Zuschauer werden diese Werte IIRC ehren.