phpbar.de logo

Mailinglisten-Archive

[php] Image Browser

[php] Image Browser

Cyrill Schumacher php_(at)_phpcenter.de
Mon, 23 Apr 2001 17:23:58 +0200


>>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