image script

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • image script

    hy
    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); 
    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
    PHP-Code:
    $strPicHeightNew $height $n_width $width
    probiert - klappt anscheinend nicht
    könnt ihr mir helfen? danke!!

  • #2
    Probier mal...

    PHP-Code:
    $n_breite 100# Maximale Breite des Pics

    $info getimagesize($add);  
    $breite $info[0];  
    $hoehe $info[1];

    if(
    $breite $n_breite) {
        
    $n_breite $breite
    }
      
    $skalierungsfaktor $breite/$n_breite;  
    $n_hoehe intval($hoehe/$skalierungsfaktor);

    # $n_breite enthält die neue Breite des Bilds
    # $n_hoehe enthält die neue Höhe des Bilds 

    lg

    Kommentar


    • #3
      Durch gezieltes umbrechen deines Codes könntest du dein Posting lesbar und regelkonform machen. Tu das!

      Kommentar

      Lädt...
      X