Bild-Upload-Funktion will nicht wie ich will

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

  • Bild-Upload-Funktion will nicht wie ich will

    Hi!

    Ich habe mir eine Bildupload-Function gebaut (ok, habe Teile davon hier aus dem Forum ), die das hochgeladene Bild abspeichert und gleichzeitig ein Thumbnail baut. Das Thumbnail bekommt einfach ein "_t" an den Namen gehängt. Soweit so gut, funktioniert eigentlich auch alles. Das Thumbnail wird richtig erzeugt. Aber das hochgeladene Bild hat eine furchtbare Qualität bzw. ist schwarz/weiss! Kann sich mal jemand das Teil ansehen, bitte? Ich komme nicht drauf...

    PHP-Code:
    //    Bilder abspeichern und gleichzeitig Thumbnail erzeugen
    //    ------------------------------------------------------
        
    function image_save($ImageData,$dest) {
            
            if (
    is_uploaded_file($ImageData["tmp_name"])) {
                
    $file_name $ImageData["name"];
                
    $fileparts=explode(".",$ImageData["name"]);
                
    $thumb_name=$fileparts[0]."_t.".$fileparts[1];
                
    $file_size $ImageData["size"];
                
    $file_type $ImageData["type"];
                
    $data addslashes(fread(fopen($ImageData["tmp_name"], "r"), $ImageData["size"]));
                
                
    $imagehw GetImageSize($ImageData["tmp_name"]);
                
    $ImageWidth $imagehw[0];
                
    $ImageHeight $imagehw[1];
                
                
    $src_img ImageCreateFromJpeg($ImageData["tmp_name"]);
                
                if (
    $ImageWidth 500) {
                    
                    
    $verhaeltnis  $ImageWidth 500;
                    
    $ImageWidth   500;
                    
    $ImageHeight  round ($ImageHeight $verhaeltnis);
                    
                    
    $dst_img ImageCreate($ImageWidth,$ImageHeight);
                    
                    
    ImageCopyResized($dst_img,$src_img,0,0,0,0,$ImageWidth,$ImageHeight,ImageSX($src_img),ImageSY($src_img));
                    
                }else{
                    
    $dst_img $src_img;
                }
                
            
    //    Thumbnail erzeugen
                
    $thumbvh=$ImageWidth 150;
                
    $thumbwidth=150;
                
    $thumbheight=round($ImageHeight/$thumbvh);
                
    $thumb=ImageCreate($thumbwidth,$thumbheight);
                
    ImageCopyResized($thumb,$src_img,0,0,0,0,$thumbwidth,$thumbheight,ImageSX($src_img),ImageSY($src_img));
                
                
    ImageJPeg($dst_img$dest."/".$file_name,100);
                
    ImageJPeg($thumb,$dest."/".$thumb_name,100);
            }
        } 
    Vielen Dank!

    Gruss

    Yezariel
    mens agitat molem

  • #2
    mach daraus

    $dst_img = ImageCreate($ImageWidth,$ImageHeight);

    mal

    $dst_img = ImageCreateTrueColor($ImageWidth,$ImageHeight);

    und ein (etwas) besseres ergebnis bekommst du mit
    ImageCopyResampled() statt ImageCopyResized()

    beides erwartet eine GD >= 2.0
    Kissolino.com

    Kommentar


    • #3
      FUNKTIONIERT SUPER!

      VIELEN DANK!

      Gruss

      Yezariel
      mens agitat molem

      Kommentar


      • #4
        bitte gern geschehen.

        Kommentar


        • #5
          @invitatoinvitat
          falsches märchen, schneewitchen ?
          Kissolino.com

          Kommentar


          • #6
            OffTopic:
            ja, denn eigentlich bin ich gar kein newbie.

            Kommentar


            • #7
              kann mir jemand sagen wie ich das script aufrufe?

              $ImageData <--??

              $dest <--??

              glg

              Kommentar


              • #8
                Original geschrieben von vray
                kann mir jemand sagen wie ich das script aufrufe?

                $ImageData <--??

                $dest <--??

                glg

                $ImageData muss wohl $_FILES['dateiname'] sein, weil...

                PHP-Code:
                if (is_uploaded_file($ImageData["tmp_name"])) { 

                $dest -> kann man sich das nich nach dem Namen der Variable erschließen...?

                Kommentar


                • #9
                  und wie rufe ich das script jetzt auf?

                  Kommentar


                  • #10
                    http://tut.php-q.net/kommunikation.html
                    http://tut.php-q.net/grundlagen.html
                    ff.

                    Kommentar

                    Lädt...
                    X