(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();
}
?>