PHP |想象一下 fxImage()函数
- Imagick::fxImage()函数是PHP中的一个内置函数,它计算图像中每个像素的表达式。
- Imagick::fxImage()函数允许您通过处理图像中每个像素的一组 FX 表达式来执行图像处理。
句法:
Imagick::fxImage ( string $expression [, int $channel = Imagick::CHANNEL_DEFAULT ] )
参数:
- $表达式
它是图像处理的 FX 表达式。 - $频道
可以根据有效的通道模式获取任何通道常数。如果需要添加更多通道常量,请使用按位运算符符合并通道类型常量。
- 返回值:
- Imagick::fxImage函数将返回TRUE如果成功或返回
失败时为FALSE 。
示例 1:
使用Imagick::fxImage()函数说明 FX 表达式的图像处理。
newPseudoImage(200, 200, "gradient:white-black");
//$fx value applied
$fx = 'floor(s*10+0.5)/10';
$fxImage = $imagick->fxImage($fx);
//Display Image
header("Content-Type: image/png");
$fxImage->setimageformat('png');
echo $fxImage->getImageBlob();
?>
输出:
示例 2:
使用Imagick::fxImage()函数说明 FX 表达式的图像处理。
newPseudoImage(200, 200, "plasma:fractal");
//$fx value applied
$fx = '(u.g+v.g)/2';
$fxImage = $imagick->fxImage($fx);
//Display Image
header("Content-Type: image/png");
$fxImage->setimageformat('png');
echo $fxImage->getImageBlob();
$fxImage->WriteImage('Imagick-fxImageex02.png');
?>
输出:
参考: https://www. PHP.net/manual/en/imagick.fximage。 PHP