Hi,
hab gerade hier angemeldet und hab auch gleich ne Frage
 . Ich hab einen Code geschrieben das jemand ein Bild hochladen kann und das dieses dann in drei größen heruntergerechnet wird. Allerdings sieht mir das ziemlich "unoptimiert" aus 
 . Jetzt wollte ich mal gerne wissen wie ihr das optimieren würdet. 
Danke schon mal
 .
P.S.: funktionieren tuts, jedoch nur bei kleinern Bildern, aber das liegt am Speicher.
	
							
						
					hab gerade hier angemeldet und hab auch gleich ne Frage
 . Ich hab einen Code geschrieben das jemand ein Bild hochladen kann und das dieses dann in drei größen heruntergerechnet wird. Allerdings sieht mir das ziemlich "unoptimiert" aus 
 . Jetzt wollte ich mal gerne wissen wie ihr das optimieren würdet. Danke schon mal
 .P.S.: funktionieren tuts, jedoch nur bei kleinern Bildern, aber das liegt am Speicher.
PHP-Code:
	
	
$filename = $uploaddir . $image_name . '.jpg';
list($width_orig, $height_orig) = getimagesize($filename);
    $width_small = 50;
    $width_medium = 200;
    $width_large = 500;
    $height_small = 50;
    $height_medium = 200;
    $height_large = 500;
if ( $width_orig < $height_orig ) 
{
    $width_small = ($height_small / $height_orig) * $width_orig;
    $width_medium = ($height_medium / $height_orig) * $width_orig;
    $width_large = ($height_large / $height_orig) * $width_orig;
} 
else 
{
   $height_small = ($width_small / $width_orig) * $height_orig;
    $height_medium = ($width_medium / $width_orig) * $height_orig;
    $height_large = ($width_large / $width_orig) * $height_orig;
}
// Small
$image_true_small = imagecreatetruecolor($width_small, $height_small);
$image_small = imagecreatefromjpeg($filename);
imagecopyresampled($image_true_small, $image_small, 0, 0, 0, 0, $width_small, $height_small, $width_orig, $height_orig);
imagejpeg($image_true_small, $uploaddir . $image_name . '_small.jpg', 90);
// Medium
$image_true_medium = imagecreatetruecolor($width_medium, $height_medium);
$image_medium = imagecreatefromjpeg($filename);
imagecopyresampled($image_true_medium, $image_medium, 0, 0, 0, 0, $width_medium, $height_medium, $width_orig, $height_orig);
imagejpeg($image_true_medium, $uploaddir . $image_name . '_medium.jpg', 90);
// Large
$image_true_large = imagecreatetruecolor($width_large, $height_large);
$image_large = imagecreatefromjpeg($filename);
imagecopyresampled($image_true_large, $image_large, 0, 0, 0, 0, $width_large, $height_large, $width_orig, $height_orig);
imagejpeg($image_true_large, $uploaddir . $image_name . '_large.jpg', 85 
          
 Moderator
 .
 .
Kommentar