函数名称:Imagick::functionImage()
适用版本:Imagick扩展在PHP 5.1.3及更高版本中可用。
函数描述:该函数用于对图像应用特定的函数。
用法:
bool Imagick::functionImage ( int $function, array $arguments [, int $channel = Imagick::CHANNEL_DEFAULT ] )
参数:
- function:要应用的函数类型,可以是以下常量之一:
- Imagick::FUNCTION_UNDEFINED:未定义的函数类型。
- Imagick::FUNCTION_POLYNOMIAL:多项式函数。
- Imagick::FUNCTION_SINUSOID:正弦曲线函数。
- Imagick::FUNCTION_ARCSIN:反正弦曲线函数。
- Imagick::FUNCTION_ARCTAN:反正切曲线函数。
- arguments:一个包含函数参数的数组。参数的数量和类型取决于所选的函数类型。
- channel(可选):指定要处理的通道,默认为Imagick::CHANNEL_DEFAULT。
返回值:成功时返回true,失败时返回false。
示例:
// 创建一个Imagick对象
$image = new Imagick('input.jpg');
// 应用多项式函数
$arguments = array(1.5, -0.5, 0.2); // 多项式函数参数
$image->functionImage(Imagick::FUNCTION_POLYNOMIAL, $arguments);
// 显示处理后的图像
header('Content-Type: image/jpeg');
echo $image;
上述示例中,我们首先创建了一个Imagick对象,然后使用functionImage()
函数应用了一个多项式函数,参数为1.5, -0.5, 0.2
。最后,我们将处理后的图像输出到浏览器显示。
请注意,functionImage()
函数是Imagick类的成员函数,因此需要先实例化一个Imagick对象才能调用该函数。