PHP 8.3.4 Released!

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_ATOP, 0, 0);

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

?>

add a note

User Contributed Notes

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