Hi,
hat jemand eine intelligente Methode, um die Dateigröße eines Bildes auf einen bestimmten Wert zu reduzieren?
Dazu folgendes: Ein Bild (jpg) würde per Formular auf meinen Server geladen. Die Datei größe ist <2MB. Es soll jetzt ein Thumb mit ImageMagick erstellt werden, der genau 640x480 Pixel groß ist (proportional skaliert). Bis hierhin klappt's auch wunderbar. Ich möchte an dieser Stelle aber auch noch die Dateigröße auf x kB reduzieren. Dazu wird die Qualität herabgesetzt.
Ich könnte jetzt in einer Schleife überprüfen, ob die Dateigröße bereits stimmt. Wenn nicht, Qualität um 10% (5%) reduzieren etc. Das kann aber u.U. lange dauern und kostet wahrscheinlich viel Performance.
Kann man vielleicht aus der Differenz der tatsächlichen und der gewünschten Dateigröße eine Abschätzung für die Qualitätsredunktion machen? Fällt da jemand eine intelligentere Methode ein?
CU
rivella
hat jemand eine intelligente Methode, um die Dateigröße eines Bildes auf einen bestimmten Wert zu reduzieren?
Dazu folgendes: Ein Bild (jpg) würde per Formular auf meinen Server geladen. Die Datei größe ist <2MB. Es soll jetzt ein Thumb mit ImageMagick erstellt werden, der genau 640x480 Pixel groß ist (proportional skaliert). Bis hierhin klappt's auch wunderbar. Ich möchte an dieser Stelle aber auch noch die Dateigröße auf x kB reduzieren. Dazu wird die Qualität herabgesetzt.
Ich könnte jetzt in einer Schleife überprüfen, ob die Dateigröße bereits stimmt. Wenn nicht, Qualität um 10% (5%) reduzieren etc. Das kann aber u.U. lange dauern und kostet wahrscheinlich viel Performance.
Kann man vielleicht aus der Differenz der tatsächlichen und der gewünschten Dateigröße eine Abschätzung für die Qualitätsredunktion machen? Fällt da jemand eine intelligentere Methode ein?
CU
rivella
Kommentar