Dude - that works fine!

can you check your code - make sure you havnt got any white space at all before the php starts in ANY file, and then check that you've got ALL erros being reported (because you might have the error cant send headers, output allready sent at line x) which will prenvent the header being sent and then you dump the image to the screen which is the random wierd characters (that means the image create functions are all ok and installed, and you have an image object or similar).

my code was simple <?php {your function} makepie(10,100); ?> NO WHITESPACE NO BLANK LINES NOTHING.

(ps you might even have a php include in the php file (php prepend or something?) which might be inserting a space or a newline or ending headers or something. Look at error_reporting() or similar in the manual to turn error reporting on for your script.

Hope you find the bug, thats quite a nice function you have there.
J

Aaron Todd wrote:
I just wrote a little script to play around with the GD library but I am having a problem displaying it in the browser. I have not problem at all when I just run the script. But I was trying to make the image in a custom function which will return the image when its called. All I end up getting is a bunch of weird characters.

Here's my code:
function makepie($slice, $total){
    $height = 150;
    $width = 150;
    $im = ImageCreate($width, $height);
    $bck = ImageColorAllocate($im, 255,255,255);
    $black = ImageColorAllocate($im, 0, 0, 0);
    $red = ImageColorAllocate($im, 255, 0, 0);
    imagefilledellipse($im, 75, 75, 125, 125, $red);
    imageellipse($im, 75, 75, 125, 125, $black);

//Making the Slice
$pieslice = (($slice / $total) * 360) + 315;
imagefilledarc($im, 75, 75, 125, 125, 315, $pieslice, $black, IMG_ARC_PIE);


    //Return
    header("Content-type: image/png");
    echo ImagePNG($im);
  }

Anyone have any idea why I cant return the image?

Thanks

-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to