jpeg 6b Plugin

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

  • jpeg 6b Plugin

    Hallo erstmal

    So, ich habe folgendes Problem, ich möchte thumbnails für eine gallery erstellen, das ganze funktionierte auch in einer einfachen php datei einwandfrei. nur sobald ich ein einziges "echo" im dokument habe, gibt er mir irgendeinen unsinnigen code aus. ich hab das nun auf eine zeile eingegrenzt....

    PHP-Code:
    imagejpeg($black_picture,'''100'); 
    ohne echo im dokument, funktioniert das einwandfrei, sobald ich nur ein echo "hellou"; drinnen hab, geht nichts mehr.
    Nun brauche ich aber die echo funktion, ohne diese komme ich nicht aus...

    könnte mir jemand dabei helfen?

    danke im voraus

    der ganze code:

    Code:
    PHP-Code:
    <?php 

    function miniature($pict$dest_pict){ 
        
       
    $handle = @imagecreatefromjpeg($pict); 

       
    $x=imagesx($handle); 
       
    $y=imagesy($handle); 
                                                        
           if(
    $x $y){                                
                   
    $max $x;                          
                   
    $min $y;                          
           }                                          
           if(
    $x <= $y){                                
                   
    $max $y;                          
                   
    $min $x;                          
           }                                        

    //$size_in_pixel : Size max of the label in pixel.  The size of the picture being 
    //proportional to the original, this value define maximum size 
    //of largest side with dimensions of the picture. Sorry for my english ! 

    //Here $size_in_pixel = 100 for a thumbnail. 
           
    $size_in_pixel '100'

           
    $rate $max/$size_in_pixel
           
    $final_x $x/$rate
           
    $final_y $y/$rate

           if(
    $final_x $x) { 
                   
    $final_x $x
                   
    $final_y $y
           } 

           
    $final_x ceil($final_x); 
           
    $final_y ceil($final_y); 

           
    $black_picture imageCreatetruecolor($final_x,$final_y); 
           
    imagefill($black_picture,0,0,imagecolorallocate($black_picture255255255)); 
           
    imagecopyresampled($black_picture$handle0000,$final_x$final_y$x$y); 

           if(!@
    imagejpeg($black_picture,$dest_pict.'/mini_'.$pict$size_in_pixel)) 
           
    imagestring($black_picture1$final_x-4$final_y-8"."imagecolorallocate($black_picture,0,0,0)); 
                            
           
    //The number is the quality of the result picture 
           
    imagejpeg($black_picture,'''100'); 
           
    imagedestroy($handle); 
           
    imagedestroy($black_picture); 
       } 

    $pict "01.jpg"
    $dest_pict "www/home/dev/new/output"
    miniature($pict$dest_pict); 

    ?>

  • #2
    Re: jpeg 6b Plugin

    Original geschrieben von xpulse
    nur sobald ich ein einziges "echo" im dokument habe, gibt er mir irgendeinen unsinnigen code aus.
    wenn du dir mal etwas mehr Mühe gibst, die verwendete Funktion gründlich zu studieren, bevor du sie einsetzst, dann brauchst du nicht zu fragen . Was macht deiner Meinung nach imagejpeg?

    Kommentar


    • #3
      imagejpeg -- Ausgabe des Bildes im Browser oder als Datei *g*
      jetzt gehe ich davon aus dass er es im browser ausgibt... nur eben den inhalt des .jpgs,
      liege ich da richtig?

      doch wie ist das in verbindung mit dem echo zu bringen?

      Kommentar


      • #4
        jetzt gehe ich davon aus dass er es im browser ausgibt... nur eben den inhalt des .jpgs,
        liege ich da richtig?
        10 Punkte!
        Und was passiert mit einem JPEG, in dessen Code irgendwo mittendrin ein "helou" steht?

        Kommentar


        • #5
          es wird nicht mehr so toll funktionieren...
          aber wie kommt es dazu wenn ich das ganze so:

          echo "hellou";
          $pict = "01.jpg";
          $dest_pict = "www/home/dev/new/output";
          miniature($pict, $dest_pict);


          aufrufe?

          wie könnte ich das umgehen?


          danke für die schnellen antworten!

          Kommentar


          • #6
            Du bist völlig auf dem falschen Dampfer! Was willst du denn mit dem Echo?

            The filename argument is optional, and if left off, the raw image stream will be output directly.
            Mit der letzten Imagejpeg-Anweisung weist Du PHP an, ein Bild an den Browser auszugeben, und damit wird dein Skript zur Bilddatei.

            Wenn Du Text im Bild ausgeben willst, verwende die GD-Textfunktionen; Wenn Du Text im HTML drumrum ausgeben wirst, gib ihn gefälligst auch dort aus (also in der HTML-Seite, die das Bild via <img src=...> einbindet).

            Kommentar


            • #7
              ich gebe die ganze html seite mittels php und echo aus, und möchte das bild ja in eine datei speichern, deswegen gebe ich ja einen dateinamen an!

              deshalb verstehe ich auch nicht, wieso ich den inhalt des bildes ausgegeben bekomme wenn ich irgendwo im dokument ein echo verwende...

              gibt es eine andere möglichkeit außer mit echo texte auszugeben?

              lg

              Kommentar


              • #8
                Ich wiederhole:

                The filename argument is optional, and if left off, the raw image stream will be output directly.
                http://de2.php.net/imagejpeg

                Kommentar


                • #9
                  ja das ist mir klar, aber wenn ich den gleichen text in eine datei schreibe
                  sprich:
                  imagejpeg($black_picture,'1.jpg', '100');

                  aber wenn der output einen fehler enthält, werde ich mit der .jpg nichts anfangen können...

                  habt ihr eine idee wie ich das problem mit dem echo lösen kann?

                  Kommentar


                  • #10
                    Oh Mann, willst du nicht verstehen oder verstehst du wirklich nichts von dem, was pekka sagte?

                    Die Zeile:
                    PHP-Code:
                           //The number is the quality of the result picture 
                           
                    imagejpeg($black_picture,'''100'); 
                    mußt du entsprechend ändern, dass imagejpeg in einer Datei schreibt, sonst wird eben an dem Browser gesendet und weil du davor (oder danach) echo ausgibst, kann der Browser die Daten nicht als Bild darstellen und du bekommst so 'n Kauderwelsch.

                    Kommentar


                    • #11
                      ahhh, jetzt hab ich es verstanden *gg*

                      merci beaucoup, ich probiers gleich aus...

                      Kommentar

                      Lädt...
                      X