I really don't know how to work with palettes
To any of you know how please do help, Thanks
here's my current code
$sprite = new sprite('../../data/sprite/head/' . $gender . '/' . $head . '_' . $gender . '.spr');
$sprite_resource = $sprite->displayFrame( $frame );
$palette_handle = fopen( '../../data/palette/head/9.pal', "r" );
$palette_data = fread( $palette_handle, 1024 );
/* Open the base job image */
$base_job = imagecreatefrompng('../../data/sprite/body/1.png');
$frame = $sprite->frames[$frame];
$width = $frame['width'];
$height = $frame['height'];
$data = $frame['data'];
$pal = array();
for ( $i=0, $j=4; $i<256; ++$i, ++$j )
$pal[$i] = imagecolorallocate(
$sprite_resource,
ord($sprite->palette[$j++]),
ord($sprite->palette[$j++]),
ord($sprite->palette[$j++])
);
for ( $i=0; $i < $width * $height; ++$i )
{
imagesetpixel( $sprite_resource, $i % $width, $i/$width | 0, $pal[ ord($data[$i]) ] );
}
/* Create the base head image*/
imagegif( $sprite_resource, $temp_file );
This currently results to this image; I only want the head to be dyed