Использование Imagick :: modulateImage может быть быстрым и грязным решением. Грязные, потому что теория цвета - довольно сложная область, и для создания изображений в градациях серого можно сделать больше, чем просто обесцветить изображение (например, применить различные веса к одноцветным каналам).
bool Imagick::modulateImage (float $brightness , float $saturation , float $hue)
Для данного изображения удерживайте brightness
и hue
на уровне 100%, а для saturation
установите значение 0%. Внизу страницы документации приведен пример, который делает именно это.