hy
mit dem folgenden script lade ich ein bild auf den server und erstelle ein thumb
super, nur, wie kriege ich es hin ,dass beim thumb genrieren die höhe des bildes automatisch korrekt berechnet wird und ich nicht auf dieses variable $n_height angewiesen bin - damit sehen viele bilder natürlich recht komisch aus.
hab es mit
probiert - klappt anscheinend nicht
könnt ihr mir helfen? danke!!
mit dem folgenden script lade ich ein bild auf den server und erstelle ein thumb
PHP-Code:
$add="picupload/$userfile_name"; // the path with the file name where the file will be stored, upload is the directory name.
if(move_uploaded_file ($userfile, $add)){
echo "$userfile_name erfolgreich hochgeladen";
chmod("$add",0777);
}else{echo "Probleme beim Upload! Nur gifs oder jpgs verwenden!";
exit;}
///////// Start the thumbnail generation//////////////
$n_width=100; // Fix the width of the thumb nail images
$n_height=100; // Fix the height of the thumb nail imaage
$tsrc="picthumb/$userfile_name"; // Path where thumb nail image will be stored
echo $tsrc;
if (!($userfile_type =="image/pjpeg" OR $userfile_type=="image/gif")){echo "Your uploaded file must be of JPG or GIF. Other file types are not allowed<BR>";
exit;}
/////////////////////// Starting of GIF thumb nail creation///////////
if (@$userfile_type=="image/gif")
{
$im=ImageCreateFromGIF($add);
$width=ImageSx($im); // Original picture width is stored
$height=ImageSy($im); // Original picture height is stored
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
if (function_exists("imagegif")) {
Header("Content-type: image/gif");
ImageGIF($newimage,$tsrc);
}
elseif (function_exists("imagejpeg")) {
#Header("Content-type: image/jpeg");
ImageJPEG($newimage,$tsrc);
}
chmod("$tsrc",0777);
}////////// end of gif file thumb nail creation//////////
////////////// starting of JPG thumb nail creation//////////
if($userfile_type=="image/pjpeg"){
$im=ImageCreateFromJPEG($add);
$width=ImageSx($im); // Original picture width is stored
$height=ImageSy($im); // Original picture height is stored
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
ImageJpeg($newimage,$tsrc);
chmod("$tsrc",0777);
hab es mit
PHP-Code:
$strPicHeightNew = $height * $n_width / $width;
könnt ihr mir helfen? danke!!
Kommentar