Bildqualität <-> Bildgrösse

jenno

Erfahrenes Mitglied
Hallo allerseits,

ich habe auf einer Seite einen Bilderupload, wobei die Grafiken gleich auf 400x400 verkleinert werden, falls sie grösser sind. Das funktioniert auch alles ganz prima.

Meine Frage ist jetzt, ist es auch möglich, dass ich eigentlich keine Einschränkung mehr geben muss, was die Dateigrösse betrifft? Man kann ja mit ImageJPEG($newImage, "$imgPath$imgName", 70); auch eine Qualität vom Bild angeben. Aber kann man auch ausrechnen, was das Bild für eine Bildqualität kriegen muss, damit es zum Beispiel nicht grösser als 20 kb ist?
 
Eine vorgefertigte Funktion gibt es afaik nicht, aber du kannst per ob_start() und strlen() die Dateigröße herausbekommen:
PHP:
<?php
ob_start();
imagejpeg(...);
$filesize = strlen(ob_get_contents));
ob_end_clean();
echo 'Die Dateigröße beträgt: ' . $filesize . 'Bytes.';
?>
 
Zurück