JPG / JPEG Quality auslesen

Hallo *,

suche bisher vergebens nach einer Möglichkeit den Kompressionsgrad einer vorhandenen JPG-Datei auszulesen.

Problem: Ich erzeuge aus einem Bild ein Preview und ein Thumbnail mittels JAI. Beim erzeugen eines neuen Bildes muss ich die Qualitätsstufe (0-100%)angeben. Wenn man naiv immer mit 100% generiert, kann es mitunter zu „größeren“ JPG-Dateien kommen. Ist ja auch logisch, wenn das Ursprungsbild mit einer geringeren Qualitätsstufe plötzlich mit einer höheren Stufe gespeichert wird.

Frage:
Kann man die Qualitätsstufe überhaupt auslesen oder errechnen?
Gibt schon eine Java-Api die das kann?

Gruß
Christian

suche bisher vergebens nach einer Möglichkeit den
Kompressionsgrad einer vorhandenen JPG-Datei auszulesen.

[…]

Frage:
Kann man die Qualitätsstufe überhaupt auslesen oder errechnen?

Im Allgemeinen geht das nicht. Die Angabe wird nicht in der Datei gespeichert. Man könnte theoretisch die Quantisierungstabellen in der Datei mit den im Standard angegebenen vergleichen und daraus Rückschlüsse zeihen, allerdings können Encoder auch andere Tabellen verwenden, so dass das nicht unbedingt funktioniert.

Im Allgemeinen geht das nicht. Die Angabe wird nicht in der
Datei gespeichert. Man könnte theoretisch die
Quantisierungstabellen in der Datei mit den im Standard
angegebenen vergleichen und daraus Rückschlüsse zeihen,
allerdings können Encoder auch andere Tabellen verwenden, so
dass das nicht unbedingt funktioniert.

Ich habe das schon befürchtet.

Danke
Christian