PHP |想象一下 setImageMatte()函数
Imagick::setImageMatte()函数是PHP中的一个内置函数,用于设置 Imagick 对象的遮罩通道。
句法:
bool Imagick::setImageMatte( $matte )
参数:此函数接受单个参数$matte 。如果参数设置为 True 则激活遮罩通道,如果参数设置为 False 则禁用遮罩通道。
返回值:此函数在成功时返回 True。
下面的程序说明了PHP中的Imagick::setImageMatte()函数:
原图:
方案一:
getImageMatte();
// Display result
echo "Matte Before: " . $res . "";
// Set Image matte true.
// If it set to false then matte will
// disable and return nothing when
// using getimagematte function
$imagick->setImageMatte(true);
// Using getImageMatte function
$res = $imagick->getImageMatte();
// Display result
echo "Matte After: " . $res . "";
?>
输出:
Matte Before: 1
Matte After: 1
原图:
方案二:
setFillColor(new ImagickPixel('green'));
// Set the text font size
$draw->setFontSize(50);
$metrix = $im->queryFontMetrics($draw, $string);
$draw->annotation(0, 40, $string);
$im->newImage($metrix['textWidth'], $metrix['textHeight'],
new ImagickPixel('white'));
// Draw the image
$im->drawImage($draw);
$im->setImageFormat('jpeg');
// Using getImageMatte function
$res = $im->getImageMatte();
// Display result
echo "Matte Before: " . $res . "";
// Set Image matte true/false or (0/1)
// if set false then matte will disable
// and return nothing when
// using getimagematte function
$im->setImageMatte(false);
// Using getImageMatte function
$res = $im->getImageMatte();
// Display result
echo "Matte After: " . $res . "";
?>
输出:
Matte Before: 1
Matte After:
参考: http: PHP。 PHP