Imagick::colorMatrixImage
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Imagick::colorMatrixImage
Референца за `imagick.colormatriximage.php` со подобрена типографија и навигација.
Imagick::colorMatrixImage
(PECL imagick 3 >= 3.3.0)
Imagick::colorMatrixImage — Примени трансформација на боја на слика
= NULL
Примени трансформација на боја на слика. Методот дозволува промени на сатурацијата, ротација на нијансата, луминантност во алфа и разни други ефекти. Иако можат да се користат матрици за трансформација со променлива големина, обично се користи матрица 5x5 за RGBA слика и 6x6 за CMYKA (или RGBA со поместувања). Матрицата е слична на оние што ги користи Adobe Flash освен што поместувањата се во колона 6 наместо 5 (за поддршка на CMYKA слики) и поместувањата се нормализирани (поделете го поместувањето на Flash со 255)
Параметри
color_matrix-
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Примери
Пример #1 (PECL imagick 3 >= 3.3.0)
<?php
function colorMatrixImage($imagePath, $colorMatrix) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->setImageOpacity(1);
//A color matrix should look like:
// $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();
}
?>