Imagick::gammaImage

(PECL imagick 2, PECL imagick 3)

Imagick::gammaImageГамма-коррекция изображения

Описание

public Imagick::gammaImage(float $gamma, int $channel = Imagick::CHANNEL_DEFAULT): bool

Гамма-коррекция изображения. Одно и то же изображение, просматриваемое на разных устройствах, будет различаться в восприятии, в способе представления интенсивности изображения на экране. Укажите индивидуальные уровни гаммы для красного, зелёного и синего каналов или отрегулируйте все три с помощью параметра гаммы. Обычно значения варьируются от 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();
}

?>

add a note add a note

User Contributed Notes 1 note

up
-2
majidted at gmail dot com
3 years ago
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"
To Top