Versuchen Sie etwas in dieser Art:
> 16) & 0xFF;
$gg = ($rgb >> 8) & 0xFF;
$bb = $rgb & 0xFF;
// den Wert aus dem RGB-Wert erhalten
$g = round(($rr + $gg + $bb) / 3);
// Graustufenwerte haben r=g=b=g
$val = imagecolorallocate($im, $g, $g, $g);
// den Grauwert festlegen
imagesetpixel ($im, $i, $j, $val);
}
}
header('Content-type: image/jpeg');
imagejpeg($im);
?>
Beachten Sie, dass ich dieses Snippet schamlos von diesem Artikel abgerissen habe, den ich mit einer Google-Suche mit den Begriffen gefunden habe: php convert image to grayscale
[ bearbeiten ] Und aus den Kommentaren, wenn Sie PHP5 verwenden, könnten Sie auch verwenden:
imagefilter($im, IMG_FILTER_GRAYSCALE);