📜  PHP | imagick functionImage()函数

📅  最后修改于: 2022-05-13 01:56:22.867000             🧑  作者: Mango

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