Versuchen Sie etwas in dieser Art:
> 16) & 0xFF;
$gg = ($rgb >> 8) & 0xFF;
$bb = $rgb & 0xFF;
// Holen Sie den Wert aus dem RGB-Wert
$g = round(($rr + $gg + $bb) / 3);
// Graustufenwerte haben r=g=b=g
$val = imagecolorallocate($im, $g, $g, $g);
// Setzen Sie den Grauwert
imagesetpixel ($im, $i, $j, $val);
}
}
header('Content-type: image/jpeg');
imagejpeg($im);
?>
Beachten Sie, dass ich dieses Snippet schamlos aus diesem Artikel kopiert habe, den ich mit den Suchbegriffen: php Bild in Graustufen umwandeln über eine Google-Suche gefunden habe.
[ bearbeiten ] Und aus den Kommentaren, wenn Sie PHP5 verwenden, können Sie auch folgendes verwenden:
imagefilter($im, IMG_FILTER_GRAYSCALE);