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