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