phpbar.de logo

Mailinglisten-Archive

[dbs] probleme mit imagejpeg

[dbs] probleme mit imagejpeg

xpulse dtieber at gmail.com
Mit Mai 25 17:46:34 CEST 2005


Hallo, 
kann mir bitte jemand helfen? - ich bin ratlos!
ich habe mir vor kurzem eine gallery gebaut, und verwende das jpeg6b plugin.
nun habe ich eine bereits fertige funktion hergenommen, die
einwandfrei funktionierte.

ich hab sie in meine seite eingebaut und als ich diese php seite
ausführte sah ich nur mehr komische zeichen, und das ca 60 zeilen
lang.

ich habe den fehler auf eine zeile eingegrenzt, und weiß auch wann er auftritt:
der fehler liegt in: imagejpeg($black_picture,'', '100');
und tritt nur auf, wenn ich "echo" verwende. 
Da ich dies aber unbedingt benötige, kann ich es auch nicht rausschmeißen.
wisst ihr wie ich den fehler beheben kann?

hier der ganze quelltext, lg daniel....


<?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_picture,
255, 255, 255));
       imagecopyresampled($black_picture, $handle, 0, 0, 0,
0,$final_x, $final_y, $x, $y);

       if(!@imagejpeg($black_picture,$dest_pict.'/mini_'.$pict, $size_in_pixel))
       imagestring($black_picture, 1, $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);
   }
?>

php::bar PHP Wiki   -   Listenarchive