Imagick::colorizeImage

(PECL imagick 2, PECL imagick 3)

Imagick::colorizeImageСмешивание цвета заливки с изображением

Описание

public Imagick::colorizeImage ( mixed $colorize , mixed $opacity , bool $legacy = false ) : bool

Смешивает цвет заливки с каждым пикселем изображения.

Список параметров

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

?>