Farvekonvertering til 32 bit
Jeg har et script, hvor jeg plukker nogle tilfældige pixels ud af billeder:Det gør jeg på følgende måde:
$rgb = ImageColorAt(create_image($img_path), $k + $j*$chunk_width, $l + $i*$chunk_height);
$r += ($rgb >> 16) & 0xFF;
$g += ($rgb >> 8) & 0xFF;
$b += $rgb & 0xFF;
Det virker såvidt meget fint - på 32 bit billeder. Problemmet opstår derimod når jeg prøver at hente farverne ud af et gif billede med kun 8 bit farver. Her vil farvekoden jo nemlig ende nede i de 8 mindst betydende bit i min 32 bit farvekode, og derved kun danne et blåt billede.
Håber det gav mening :)
