Imagick::colorizeImage
(PECL imagick 2, PECL imagick 3)
Imagick::colorizeImage — Смешивание цвета заливки с изображением
Описание
Смешивает цвет заливки с каждым пикселем изображения.
Список параметров
-
colorize
-
Объект ImagickPixel или строка, содержащая цвет
-
opacity
-
Объект ImagickPixel или дробное число, содержащее значение прозрачности. 1.0 означает без прозрачности, 0.0 означает полную прозрачность.
Возвращаемые значения
В случае успешной работы возвращает true
.
Ошибки
Вызывает ImagickException при ошибке.
Список изменений
Версия | Описание |
---|---|
PECL imagick 2.1.0 | Для первого параметра разрешено передавать цвет в виде строки и указывать значение прозрачности во втором параметре. Предыдущие версии допускали только объект ImagickPixel. |
Примеры
Пример #1 Imagick::colorizeImage()
<?php
function colorizeImage($imagePath, $color, $opacity) {
$imagick = new \Imagick(realpath($imagePath));
$opacity = $opacity / 255.0;
$opacityColor = new \ImagickPixel("rgba(0, 0, 0, $opacity)");
$imagick->colorizeImage($color, $opacityColor);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>