You should use PECL to install this library. Or if you are using composer like me, you should use this packagist package or the similar packages:
"https://packagist.org/packages/tpmanc/yii2-imagick"
(PECL imagick 2, PECL imagick 3)
Imagick::gammaImage — Гамма-коррекция изображения
Гамма-коррекция изображения. Одно и то же изображение, просматриваемое на разных устройствах, будет различаться в восприятии, в способе представления интенсивности изображения на экране. Укажите индивидуальные уровни гаммы для красного, зелёного и синего каналов или отрегулируйте все три с помощью параметра гаммы. Обычно значения варьируются от 0.8 до 2.3.
gamma
Величина гамма-коррекции.
channel
Укажите любую константу канала, которая соответствует вашему режиму канала. Чтобы применить более чем к одному каналу, объедините константы типа канала с помощью побитовых операторов. Обратитесь к этому списку констант канала.
Функция в случае успешной работы возвращает true
.
Функция выбрасывает исключение ImagickException, если возникла ошибка.
Пример #1 Пример использования Imagick::gammaImage()
<?php
function gammaImage($imagePath, $gamma, $channel) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->gammaImage($gamma, $channel);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>
You should use PECL to install this library. Or if you are using composer like me, you should use this packagist package or the similar packages:
"https://packagist.org/packages/tpmanc/yii2-imagick"