phpbar.de logo

Mailinglisten-Archive

[php] images resizer klasse gesucht

[php] images resizer klasse gesucht

yankee yannikh at gmail.com
Die Sep 19 21:05:11 CEST 2006



Michael Borchers wrote:
> eine klasse, die möglichst viele bildtypen (mind. jpg und gif) auf wunsch 
> verkleinert (feste angaben v breite und höhe oder proportion x%) und in ein 
> beliebiges verzeichnis uploaded.
> 
> kann jmd was schlankes empfehlen? 
> 


Ich habe mal selber eine Funktion geschrieben:

function bildvorschau($path,$sizelimit,$rahmen =0)
{
   if (!file_exists('images/galerie_thumbnails/'.$path))
   {
     if (($sizelimit ==0) or (!isset($sizelimit)) or ($sizelimit >1500)) 
{$sizelimit=150;}    //Angabe in Pixel
     if (($rahmen <0) or (!isset($rahmen)) or ($rahmen >1000)) 
{$rahmen=5;}    //Angabe in Pixel

     $limitmode=2;     //0: Breite beschränkt, 1: Höhe beschränkt, 2: Beides
     if (file_exists('images/galerie/'.$path))
     {
       $size =GetImageSize('images/galerie/'.$path);
       $origwidth =$size[0];
       $origheight =$size[1];

       if ($limitmode==2)
       {
         $limitmode=($origwidth>$origheight)?0:1;
       }

       if ($limitmode==0)
       {
         $newwidth = $sizelimit;
         $newheight=$origheight / $origwidth * $sizelimit;
       }
       else
       {
         $newheight = $sizelimit;
         $newwidth=$origwidth / $origheight * $sizelimit;
       }
     //----Verkleinerung des Bildes----//
       $alt = imagecreatefromjpeg('images/galerie/'.$path);
       $temp = ImageCreateTrueColor ($newwidth+$rahmen*2, 
$newheight+$rahmen*2);
       ImageCopyResized 
($temp,$alt,$rahmen,$rahmen,0,0,$newwidth,$newheight,$origwidth,$origheight);
       if (!file_exists(dirname('images/galerie_thumbnails/'.$path))) 
mkdir(dirname('images/galerie_thumbnails/'.$path));
       ImageJPEG($temp,'images/galerie_thumbnails/'.$path);
     }
     else exit('Bild existiert nicht');
   }
}

Die könntest du dir anpassen...
klasse ist für sowas irgendwie übertrieben... Klasse mit einer Funktion 
*lach*.

php::bar PHP Wiki   -   Listenarchive