hi,
also ich erstelle mit der gd-library ein Bild und brauche danach die Bildgröße in Bytes des Bildes. Geht das auch ohne das Bild vorher abzuspeichern??
Also im Prinzip so:
also ich erstelle mit der gd-library ein Bild und brauche danach die Bildgröße in Bytes des Bildes. Geht das auch ohne das Bild vorher abzuspeichern??
Also im Prinzip so:
PHP-Code:
$srcimg=ImageCreateFromJPEG("$imagePath/$imageName") or die("Problem In opening Source Image");
$src_width = ImageSX($srcimg);
$src_height = ImageSY($srcimg);
$relation = $src_width / $src_height;
if ($src_height < $imageHeight && $src_width < $imageWidth) {
ImageJPEG($srcimg);
return;
}
$new_height = $imageHeight;
$new_width = round($new_height * $relation,0);
if ($new_width > $imageWidth) {
$new_width = $imageWidth;
$new_height = round($imageWidth / $relation,0);
}
$destimg=ImageCreateTrueColor($new_width,$new_height) or die("Problem In Creating image");
ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,$src_width,$src_height) or die("Problem In resizing");
filesize($destimg); //funzt nicht, gibts da ne Möglichkeit oder ne Formel zur
//Berechnung der Bildgröße eines komprimierten JPGs.
Kommentar