PHP | imagick functionImage()函数
Imagick::functionImage()函数是PHP中的一个内置函数,用于将算术、关系或逻辑表达式应用于伪图像。
句法:
bool Imagick::functionImage( int $function, array $arguments,
int $channel = Imagick::CHANNEL_DEFAULT )
参数:此函数接受三个参数,如上所述,如下所述:
- $ 函数:此参数保存要应用的函数。
- $arguments:此参数保存要传递给函数的数组。
- $channel:此参数保存 Imagick 通道常量,提供任何对通道模式有效的通道常量。使用按位运算运算符可以组合多个通道。通道常量的默认值为 CHANNEL_DEFAULT。
返回值:此函数在成功时返回 TRUE。
异常:此函数在出错时抛出 ImagickException。
下面的程序说明了PHP中的Imagick::functionImage()函数:
方案一:
newPseudoImage(800, 200, 'gradient:green-white');
// Apply the functionImage() functions
$imagick->functionImage(Imagick::FUNCTION_SINUSOID, array(1, -90));
header("Content-Type: image/png");
// Display the output image
$imagick->setImageFormat("png");
echo $imagick->getImageBlob();
?>
输出:
方案二:
newPseudoImage(800, 200, 'gradient:yellow-blue');
// Apply the functionImage() functions
$imagick->functionImage(Imagick::FUNCTION_POLYNOMIAL, array(6, -3, 1));
header("Content-Type: image/png");
// Display the output image
$imagick->setImageFormat("png");
echo $imagick->getImageBlob();
?>
输出:
方案 3:
newPseudoImage(800, 200, 'gradient:white-blue');
// Apply the functionImage() functions
$imagick->functionImage(Imagick::FUNCTION_SINUSOID, array(3, -90));
header("Content-Type: image/png");
// Display the output image
$imagick->setImageFormat("png");
echo $imagick->getImageBlob();
?>
输出:
参考: https://www. PHP.net/manual/en/imagick.functionimage。 PHP