Mailinglisten-Archive |
>>ne, der baut ja einen cache, das brauche ich nicht. > Ich hab mir auch mal sowas gebastelt. Bin aber ziemlicher Anfänger, wird > also wahrscheinlich verbesserungswürdig sein Hier ist auch schon der Verbesserungsvorschlag: <?php // auruf über img.php?img=base64_encode("/home/www/img.jpg") $image = base64_decode(urldecode($img)); // Quellbild define("IMG_BROWSER_MAX_WIDTH",200); define("IMG_BROWSER_MAX_HEIGHT",200); $imagetype = "jpeg"; // Ausgebetyp: png, gif, jpeg $is = getimagesize($image); if( $is[0] > IMG_BROWSER_MAX_WIDTH ){ $diff = $is[0] / $is[1]; $is[0] = IMG_BROWSER_MAX_WIDTH; $is[1] = sprintf('%.0f',IMG_BROWSER_MAX_WIDTH / ($diff) ); } if( $is[1] > IMG_BROWSER_MAX_HEIGHT && !isset($diff) ){ $diff = $is[1] / $is[0]; $is[1] = IMG_BROWSER_MAX_HEIGHT; $is[0] = sprintf('%.0f',IMG_BROWSER_MAX_HEIGHT / ($diff) ); } $i5 = explode(".",$image); if($i5[count($i5) - 1] == "png"){ // Wenn Dateiendung png... $i1 = ImageCreateFromPNG($image); } else if ($i5[count($i5) - 1] == "gif"){ $i1 = ImageCreateFromGIF($image); } else if ($i5[count($i5) - 1] == "jpg" || $i5[count($i5) - 1] == "jpeg"){ $i1 = ImageCreateFromJPEG($image); } header ('Content-type: image/'.$imagetype); // Header für Imagetype $i2 = imagecreate($is[0],$is[1]); imagecopyresized ($i2, $i1, 0, 0, 0, 0, $is[0], $is[1], ImageSX($i1), ImageSY($i1)); $a3 = "Image"; $a4 = $a3.$imagetype; $a4 ($i2); ?> kiri PS: Der Audi Wackelelvis kommt Ende Mai auf den Markt, lt. quattro gmbh
php::bar PHP Wiki - Listenarchive