このコードで色空間を変更して、画像を白黒に変換しようとしています。
$im = new Imagick('image.png');
$im->setImageColorspace(Imagick::COLORSPACE_GRAY);
$im->writeImage('out.png');
ただし、このコードの後、画像に目に見える変化はありません(out.pngとimage.pngは区別がつかないように見えます)。なぜこれが起こるのかについて何か考えはありますか?これは、白黒に変換して画像化するための適切な方法ですか?他に方法はありますか?
setColorspace(Imagick :: COLORSPACE_GRAY);も試しました。同じ結果になります。
これが私が使用しているソフトウェアです:
ImageMagick 6.6.9-7
PHP 5.3.10-1ubuntu3.1
Server version: Apache/2.2.22 (Ubuntu)
編集:いくつかの追加情報
また、他の色空間(具体的には、CMYとCMYK)に変換してみましたが、視覚的な違いもありませんでした。