Dies ist wirklich eine zweiteilige Frage, da ich noch nicht ganz verstehe, wie diese Dinge funktionieren:
Meine Situation: Ich schreibe eine Web-App, mit der der Benutzer ein Bild hochladen kann. Meine App ändert dann die Größe auf etwas Anzeigefähiges (z. B. 640 x 480) und speichert die Datei zur späteren Verwendung.
Meine Fragen:
- Ist es bei einer beliebigen JPEG-Datei möglich, die Qualitätsstufe zu bestimmen, damit ich beim Speichern des Bildes mit geänderter Größe dieselbe Qualität verwenden kann?
- Ist das überhaupt wichtig? Sollte ich alle Bilder unabhängig von der Originalqualität auf einem anständigen Niveau speichern (z. B. 75-80)?
Ich bin mir da nicht so sicher, denn wie ich es mir vorstelle: (Nehmen wir ein extremes Beispiel) Wenn jemand ein 5-Megapixel-Bild mit der Qualität 0 gespeichert hätte, wäre es wie alles andere blockig. Wenn die Bildgröße auf 640 x 480 reduziert wird, wird die Blockierung geglättet und kaum weniger ... bis ich sie wieder mit der Qualität 0 gespeichert habe ...
Wenn am anderen Ende des Spektrums ein Bild mit einer Größe von 800 x 600 und q = 0 vorhanden wäre, ändert die Größenänderung auf 640 x 480 nichts an der Tatsache, dass es wie völliger Mist aussieht. Daher wäre das Speichern mit q = 80 überflüssig.
Bin ich überhaupt in der Nähe?
Ich verwende die GD2-Bibliothek unter PHP, wenn dies von Nutzen ist