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