Thanks for the help guys.. turns out i do have a version of GD in my
php (THANK GOD) (version 2.0.2.8)and seem to have found a script
pre-made that will do what i want it to (take my semi-transparent 1
color image and change it to another color), except im having a
problem having it output the image... using imagepng() i can get the
image to show in the browser, but i want to get this created image to
where i can pull it up in a variable on the actual html page.  I tried
the instructions for writing the image to a file and then calling it
up, but no matter what i tried i always got a pretty vague "The image
(instertimagenamehere) cannot be displayed because it contains errors"
when i tried to run the page lol.. i have no luck.  Can anyone give me
simple instructions on how i can take the output from a generic called
up imagecreatefrompng() script and put it in some semblence of a
useable form?  With it just outputting to browser, it does me no good :x

the example codes on php.net that i saw were way over my head
(obviously ive been hugging my php for dummies lately)

this is the script ive been using:
-----------------------------------------------------------
        $image = imagecreatefrompng("myimage.png");
        $width = imagesx($image);
        $height = imagesy($image);
        $colorToChange = "b43b44";
        $newColor = "f0f0f0";
        $c1 = sscanf($colorToChange,"%2x%2x%2x");
        $c2 = sscanf($newColor,"%2x%2x%2x");
        $cnew = imagecolorallocate($image,$c2[0],$c2[1],$c2[2]);
        for ($y=0;$y<$height;$y++) {
                for ($x=0;$x<$width;$x++) {
                        $rgb = imagecolorat($image,$x,$y);
                        $r = ($rgb >> 16) & 0xFF;
                        $g = ($rgb >> 8) & 0xFF;
                        $b = $rgb & 0xFF;
                        if (($r==$c1[0]) && ($g==$c1[1]) &&
($b==$c1[2])) {
                                imagesetpixel($image,$x,$y,$cnew);
                        }
                }
        }
header("Content-Type: image/png");
imagepng($image);
----------------------------------------------------------------------

Reply via email to