(PECL imagick 2, PECL imagick 3)
Imagick::negateImage — Инвертирует цвета в эталонном изображении
Инвертирует цвета в эталонном изображении. Параметр Grayscale означает, что в изображении инвертируются только значения оттенков серого.
grayОпределяет, нужно ли инвертировать только пиксели в оттенках серого в изображении.
channelУкажите любую константу CHANNEL, которая подходит для заданного режима канала. Для применения более чем к одному каналу необходимо объединить константы типа CHANNEL с помощью побитовых операторов. Обратитесь к этому списку констант CHANNEL.
   Функция в случае успешной работы возвращает true.
  
Функция выбрасывает исключение ImagickException, если возникла ошибка.
Пример #1 Пример использования Imagick::negateImage()
<?php
function negateImage($imagePath, $grayOnly, $channel) {
    $imagick = new \Imagick(realpath($imagePath));
    $imagick->negateImage($grayOnly, $channel);
    header("Content-Type: image/jpg");
    echo $imagick->getImageBlob();
}
?>