imagemagick: делаю исходную картинку черно-белой, на выходе - она опять цветная

grey109

Новичок
Всем привет!

Делаю из цветного изображения черно-белое, потом его объединяю с другим черно-белым изображением и на выходе получаю опять цветное первоначальное изображение. Это глюк imagemagick или мой?

PHP:
$image = new Imagick("t.jpg");
$image->setImageColorSpace(Imagick::COLORSPACE_GRAY);

$line = new Imagick();
$line->newImage(300, 300, "#000000");

$image->compositeImage($line, imagick::COMPOSITE_OVER, 0, 0); // bug? это строка возвращает цвет изображению
$image->writeImage("t1.jpg");
$image->destroy();
На картинке: 1 - исходное изображение, 2 - результат объединений, 3 - результат если закомментировать строку bug
 

Вложения

grey109

Новичок
Подсказали на другом сайте. Может кому пригодится:

This method should be used when creating new images. To change the colorspace of an existing image, you should use Imagick::transformImageColorspace()
 
Сверху