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
Kommentar