PHP Conference Japan 2024

Imagick::tintImage

(PECL imagick 2, PECL imagick 3)

Imagick::tintImage將顏色向量套用到影像中的每個像素

說明

public Imagick::tintImage(混合 $tint, 混合 $opacity, 布林值 $legacy = false): 布林值

將色彩向量應用於影像中的每個像素。對於黑白像素,向量的長度為 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();
}

?>

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top