PHP 8.1.0 RC 4 available for testing

Imagick::colorMatrixImage

(PECL imagick 3 >= 3.3.0)

Imagick::colorMatrixImageПрименяет преобразование цвета к изображению

Описание

public Imagick::colorMatrixImage(array $color_matrix = Imagick::CHANNEL_DEFAULT): bool

Применяет преобразование цвета к изображению. Этот метод позволяет изменять насыщенность, вращение оттенка, яркость альфа-канала и другие эффекты. Хотя можно использовать матрицы преобразования переменного размера, обычно используется матрица 5x5 для изображения RGBA и матрица 6x6 для CMYKA (или RGBA со смещениями). Матрица аналогична матрицам, которые используются в Adobe Flash, за исключением того, что смещения указаны в столбце 6, а не 5 (для поддержки изображений CMYKA), а смещения нормализованы (смещение Flash делится на 255).

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

color_matrix

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

В случае успешной работы возвращает true.

Примеры

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

<?php
function colorMatrixImage($imagePath$colorMatrix) {
    
$imagick = new \Imagick(realpath($imagePath));
    
$imagick->setImageOpacity(1);

    
//Цветовая матрица должна выглядеть так:
    //    $colorMatrix = [
    //        1.5, 0.0, 0.0, 0.0, 0.0, -0.157,
    //        0.0, 1.0, 0.5, 0.0, 0.0, -0.157,
    //        0.0, 0.0, 1.5, 0.0, 0.0, -0.157,
    //        0.0, 0.0, 0.0, 1.0, 0.0,  0.0,
    //        0.0, 0.0, 0.0, 0.0, 1.0,  0.0,
    //        0.0, 0.0, 0.0, 0.0, 0.0,  1.0
    //    ];

    
$background = new \Imagick();
    
$background->newPseudoImage($imagick->getImageWidth(), $imagick->getImageHeight(),  "pattern:checkerboard");

    
$background->setImageFormat('png');

    
$imagick->setImageFormat('png');
    
$imagick->colorMatrixImage($colorMatrix);

    
$background->compositeImage($imagick, \Imagick::COMPOSITE_ATOP00);

    
header("Content-Type: image/png");
    echo 
$background->getImageBlob();
}

?>

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top