(PECL imagick 2, PECL imagick 3)
Imagick::tintImage — 將顏色向量套用到影像中的每個像素
將色彩向量應用於影像中的每個像素。對於黑白像素,向量的長度為 0,而對於中間色調,向量的長度達到最大值。向量加權函數為 f(x)=(1-(4.0*((x-0.5)*(x-0.5)))).
tint(色彩)
opacity(不透明度)
成功時傳回 true
。
發生錯誤時拋出 ImagickException。
版本 | 說明 |
---|---|
PECL imagick 2.1.0 | 現在允許使用字串表示顏色作為第一個參數,並使用浮點數表示不透明度值作為第二個參數。先前版本僅允許 ImagickPixel 物件。 |
範例 #1 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("rgba(128, 128, 128, $a)"); //修正:使用 rgba
$imagick->tintImage($tint, $opacity);
$imagick->setImageFormat('png');
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>