Imagick::colorizeImage

(PECL imagick 2, PECL imagick 3)

Imagick::colorizeImageMescla a cor de preenchimento com a imagem

Descrição

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

Mescla a cor de preenchimento com cada pixel da imagem.

Parâmetros

colorize

Objeto ImagickPixel ou uma string contendo a cor de colorização.

opacity

Objeto ImagickPixel ou um float contendo o valor de opacidade. 1.0 é totalmente opaco e 0.0 é totalmente transparente.

Valor Retornado

Retorna true em caso de sucesso.

Erros/Exceções

Lança uma exceção ImagickException em caso de erro.

Registro de Alterações

Versão Descrição
PECL imagick 2.1.0 Agora permite uma string representando a cor como o primeiro parâmetro e um float representando o valor da opacidade como o segundo parâmetro. Versões anteriores permitiam apenas objetos ImagickPixel.

Exemplos

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

?>