Imagick::tintImage
PHP Manual
PHP Manual»Imagick»Imagick::tintImage

Imagick::tintImage

(PECL imagick 2, PECL imagick 3)

Imagick::tintImageПрименяет вектор цвета к каждому пикселю изображения

Описание

public function Imagick::tintImage(mixed $tint, mixed $opacity, bool $legacy = false): bool

Применяет вектор цвета к каждому пикселю изображения. Длина вектора равна 0 для чёрного и белого и максимальная длина для полутонов. Функция векторного взвешивания: f(x)=(1-(4.0*((x-0.5)*(x-0.5)))).

Список параметров

tint

opacity

Возвращаемые значения

При успешном выполнении функция возвращает true.

Ошибки

При ошибке функция выбрасывает исключение ImagickException.

Список изменений

Версия Описание
PECL imagick 2.1.0 Теперь разрешает строку, представляющую цвет, в качестве первого параметра и число с плавающей точкой, представляющее значение непрозрачности, в качестве второго параметра. Предыдущие версии допускали только объекты ImagickPixel.

Примеры

Пример #1 Пример использования Imagick::tintImage()

<?php
function tintImage($r, $g, $b, $a) {
    $a = $a / 100;

    $imagick = new \Imagick();
    $imagick->newPseudoImage(400, 400, 'gradient:black-white');

    $tint = new \ImagickPixel("rgb($r, $g, $b)");
    $opacity = new \ImagickPixel("rgb(128, 128, 128, $a)");
    $imagick->tintImage($tint, $opacity);
    $imagick->setImageFormat('png');
    header("Content-Type: image/png");
    echo $imagick->getImageBlob();
}

?>

To Top