Tom: Fotos beim Upload automatisch zuschneiden

Beitrag lesen

Hello,

schau Dir mal die Beschreibung zu den image*-Funktionen an.

Hier einfach ein Ausschnitt aus meiner Funktion.
Die speichert das Originalbild und ein Miniaturbild in der Breite $thumbwidth ab.

$src_img=ImageCreatefromjpeg($picname); //Quellbild im Speicher auspacken

$qx=imagesx($src_img);                 //Maße des Quellbides bestimmen
    $qy=imagesy($src_img);

$tx=$thumbwidth;                       //Breite des Zielbildes festlegen
    $ty=($thumbwidth/$qx)*$qy;                     //Höhe des Zielbildes berechnen

if (!function_exists("gd_info"))

warum ich das so erfragt habe, weiß ich heute auch nicht mehr...

{
      $dst_img=imagecreate($tx,$ty);         //Zielbild im Speicher vorbereiten
    }
    else
    {
      $dst_img=imagecreateTrueColor($tx,$ty); //neue Funktion benutzen
    }

//Zielbild erzeugen
    imagecopyresized($dst_img,$src_img,0,0,0,0,$tx,$ty,$qx,$qy);

//Zielbild speichern
    imagejpeg($dst_img,$thumbname);

imagedestroy($src_img);                //Arbeitsspeicher für Arbeits-
    imagedestroy($dst_img);                //kopien der Bilder freigeben.

return $imgdata;

Grüße

Tom