(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;
?>