Dies ist jedoch nur möglich, wenn Ihr JPEG-Viewer die SmartScale JPEG-Erweiterung unterstützt. jpegtran kann dies für Größen von N / 8 mit N = 1..16 tun. Grundsätzlich wird die DCT-Blockgröße während der Rekomprimierung von 8 x 8 auf etwas anderes geändert (z. B. 4x4), wodurch das Bild effektiv skaliert wird.
Hinweis: SmartScale wurde in Version 8 der libjpeg-Bibliothek eingeführt, wird jedoch von den Zuschauern nicht allgemein unterstützt.
Ein Dokument, das die Änderungen im Detail beschreibt, finden Sie hier: Evolution of JPEG .
EDIT: Es scheint, dass die meisten Betrachter diese Bilder nicht anzeigen können, da sie auf libjpeg-turbo basieren. Und libjpeg-turbo hat diese Funktion nicht implementiert . Tatsächlich habe ich einige Programme ausprobiert (unter Ubuntu 14.04 und Windows 8) und keines war in der Lage, das mit jpegtrans erstellte verkleinerte Bild anzuzeigen. Sogar Photoshop, IrfanView und GIMP sind gescheitert.
EDIT 2: Ubuntu und Fedora liefern nicht einmal die libjpeg8-Bibliothek aus, sondern ersetzen sie vollständig durch die libjpeg-turbo-Version. Keines der Programme kann JPEG SmartScale-Dateien lesen, außer ein paar Binärdateien, die statisch mit der ursprünglichen libjpeg8-Bibliothek verknüpft sind.
Die kurze Antwort lautet nein. Ein JPEG-Bild verwendet eine Komprimierung, was bedeutet, dass jedes Ausgangsbyte von allen anderen abhängt. Wenn Sie die Anzahl der Bildbytes ändern, müssen Sie dekomprimieren und erneut komprimieren.
Die erneute Komprimierung führt zu Qualitätsverlusten, da JPEG eine verlustbehaftete Komprimierung verwendet. Sie verlieren jedoch trotzdem an Qualität, wenn Sie die Auflösung vierteln. Sie können die bestmögliche Qualität des Bildes mit niedriger Auflösung erzielen, indem Sie die JPEG-Qualitätsstufe beim erneuten Komprimieren erhöhen. Dies erhöht jedoch natürlich die Dateigröße.
Wenn Sie viel mit Bildern arbeiten, ist es am besten, in einem verlustfreien Komprimierungsformat wie PNG zu arbeiten, das nur dann in JPEG konvertiert wird, wenn die Bilder finalisiert sind, vorausgesetzt, Sie haben zusätzlichen Speicherplatz.
quelle