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