// Das Bild wird auf eine bestimmte Grˆ?e zugeschnitten function Resize( $Image ) { // Erfahre die grˆ?e des Bildes if ( file_exists ( E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". $Image ) ) { // this line was added $img = getImageSize ( E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". $Image ); // wird es verkleinert. if ( $img [ 0 ] > Images_Max_Width || $img [ 1 ] > Images_Max_Height ) { if ( $img [ 0 ] <= $img [ 1 ] ) { $rate = $img [ 2 ] / $img [ 3 ]; $newHeight = Images_Max_Height; $newWidth = ceil ( $newHeight / $rate ); } else { $rate = $img [ 0 ] / $img [ 1 ]; $newWidth = Images_Max_Width; $newHeight = ceil ( $newWidth / $rate ); } // Wir erzeugen ein neues Bild mit den richtigen Ma?en $ImageCreate = GD_Image_Create; $im_resized = $ImageCreate ( $newWidth, $newHeight ); $bgc = ImageColorAllocate ($im_resized, 255, 255, 255); $tc = ImageColorAllocate ($im_resized, 0, 0, 0); ImageFilledRectangle ($im_resized, 0, 0, 150, 30, $bgc); // Erzeuge eine verkleinerte Version des Originals $im = ImageCreateFromJpeg ( E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". $Image ); // und kopiere es in das vorher angelegte Bild, aber // verkleinere es auf die angegebenen Ma?e ImageCopyResized ( $im_resized, $im, 0, 0, 0, 0, $newWidth, $newHeight, ImageSX ( $im ), ImageSY ( $im ) ); // Erzeuge die Ausgabedatei ImageJpeg ( $im_resized, E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". $Image ); } } } function Thumbnail ( $Image ) { // Erfahre die grˆ?e des Bildes if ( file_exists ( E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". $Image ) ) { $img = getImageSize ( E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". $Image ); if ( $img[0] > Thumbnail_Width || $img[1] > Thumbnail_Height ) { if ( $img [ 0 ] <= $img [ 1 ] ) { $rate = $img [ 1 ] / $img [ 0 ]; $newHeight = Thumbnail_Height; $newWidth = floor ( $newHeight / $rate ); } else { $rate = $img [ 0 ] / $img [ 1 ]; $newWidth = Thumbnail_Width; $newHeight = floor ( $newWidth / $rate ); } // Wir erzeugen ein neues Bild mit den richtigen Ma?en $ImageCreate = GD_Image_Create; $im_resized = $ImageCreate ( $newWidth, $newHeight ); ImageFilledRectangle ($im_resized, 0, 0, $newWidth, $newHeight, $bgc); // Erzeuge eine verkleinerte Version des Originals $im = ImageCreateFromJpeg ( E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". $Image ); // und kopiere es in das vorher angelegte Bild, aber // verkleinere es auf die angegebenen Ma?e ImageCopyResized ( $im_resized, $im, 0, 0, 0, 0, $newWidth, $newHeight, $img[0], $img[1] ); // Erzeuge die Ausgabedatei ImageJpeg ( $im_resized, E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". Thumbnails_Dir . '/' . $Image ); } else { @copy ( E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". $Image, E2W_ROOT . Upload_Dir . "/" . Image_Dir ."/". Thumbnails_Dir . "/" . $Image ); } } } // Thumbnail