Dutch PHP Conference 2023 - Call for Papers


(PECL imagick 3)

Imagick::setColorspaceУстанавливает цветовое пространство


public Imagick::setColorspace(int $COLORSPACE): bool

Устанавливает значение глобального цветового пространства для объекта. Этот метод доступен, если Imagick был скомпилирован с версией ImageMagick 6.5.7 или старше.

Список параметров


Одна из констант COLORSPACE.

Возвращаемые значения

В случае успешной работы возвращает true.


Вызывает ImagickException в случае возникновения ошибки.

add a note

User Contributed Notes 2 notes

simonjjarrett at gmail dot com
3 years ago
This method has to be called BEFORE any files are loaded into the Imagick object.

By default, Imagick will incorrectly read CMYK PDFs - it will read each channel as a greyscale page resulting in 4 times the number of pages. By specifying the desired colorspace (usually SRGB) before reading the file, GhostScript will automatically convert it.

= new Imagick();

// set the sampling resolution

// set the desired format

8 years ago
Right now this function doesn't appear to do anything, ref: http://stackoverflow.com/q/10739822/2685496

As mentioned in the answer, modulateImage works fine as a replacement for converting to gray scale.


= new Imagick("input.jpg");

$image->modulateImage(100, 0, 100);



To Top