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