Imagick::colorizeImage

(PECL imagick 2.0.0)

Imagick::colorizeImageBlends the fill color with the image

说锟斤拷

Imagick::colorizeImage ( mixed $colorize , mixed $opacity [, bool $legacy = FALSE ] ) : bool

Blends the fill color with each pixel in the image.

锟斤拷锟斤拷

colorize

ImagickPixel object or a string containing the colorize color

opacity

ImagickPixel object or an float containing the opacity value. 1.0 is fully opaque and 0.0 is fully transparent.

锟斤拷锟斤拷值

锟缴癸拷时锟斤拷锟斤拷 TRUE锟斤拷

锟斤拷锟斤拷锟届常

锟斤拷锟斤拷时锟阶筹拷 ImagickException锟斤拷

锟斤拷锟斤拷锟斤拷志

锟芥本 说锟斤拷
2.1.0 Now allows a string representing the color as the first parameter and a float representing the opacity value as the second parameter. Previous versions allow only an ImagickPixel objects.

锟斤拷锟斤拷

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

?>