<分区>
我正在尝试通过使用以下代码更改颜色空间来将图像转换为黑白图像:
$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),然后也没有发现视觉差异。