Dutch PHP Conference 2025 - Call For Papers

Imagick::tintImage

(PECL imagick 2, PECL imagick 3)

Imagick::tintImageAplica um vetor de cores a cada pixel da imagem

Descrição

public Imagick::tintImage(mixed $tint, mixed $opacity, bool $legacy = false): bool

Aplica um vetor de cores a cada pixel da imagem. O comprimento do vetor é 0 para preto e branco e máximo para tons médios. A função de peso do vetor é f(x)=(1-(4.0*((x-0.5)*(x-0.5)))).

Parâmetros

tint

opacity

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

Exemplo #1 Exemplo de Imagick::tintImage()

<?php
function tintImage($r, $g, $b, $a) {
$a = $a / 100;

$imagick = new \Imagick();
$imagick->newPseudoImage(400, 400, 'gradient:black-white');

$tint = new \ImagickPixel("rgb($r, $g, $b)");
$opacity = new \ImagickPixel("rgb(128, 128, 128, $a)");
$imagick->tintImage($tint, $opacity);
$imagick->setImageFormat('png');
header("Content-Type: image/png");
echo
$imagick->getImageBlob();
}

?>

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top