(PECL imagick 2, PECL imagick 3)
Imagick::evaluateImage — Применяет выражение к изображению
$op, float $constant, int $channel = Imagick::CHANNEL_DEFAULT): boolПрименяет к изображению арифметическое, реляционное или логическое выражение. Используйте эти операторы для осветления или затемнения изображения, для увеличения или уменьшения контрастности изображения или для создания "негатива" изображения.
opОператор вычисления.
constantЗначение оператора.
channelУкажите любую константу CHANNEL, которая подходит для вашего режима канала. Для применения более чем к одному каналу объедините константы типа CHANNEL с помощью побитовых операторов. Обратитесь к этому списку констант CHANNEL.
При успешном выполнении функция возвращает true.
При ошибке функция выбрасывает исключение ImagickException.
Пример #1 Пример использования Imagick::evaluateImage()
Использование evaluateImage для уменьшения непрозрачности изображения.
<?php
// Создание нового объекта с изображением
$im = new Imagick('example-alpha.png');
// Уменьшение значнения альфа-канала на 50%
$im->evaluateImage(Imagick::EVALUATE_DIVIDE, 2, Imagick::CHANNEL_ALPHA);
// Вывод изображения
header("Content-Type: image/png");
echo $im;
?>