Mailinglisten-Archive |
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