当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP Imagick fxImage()用法及代码示例


  • The Imagick的::fxImage()function是PHP中的一个内置函数,用于评估图像中每个像素的表达。
  • Imagick::fxImage()函数使您可以通过处理图像中每个像素的FX表达式集来执行图像处理。

用法:

Imagick::fxImage ( string $expression [, int $channel = Imagick::CHANNEL_DEFAULT ] )

参数:

  • $expression
    它是用于图像处理的FX表达式。
  • $channel
    可以根据有效的通道模式获取任何通道常数。如果需要添加更多通道常量,请使用按位运算符合并通道类型常量。
    返回值:
  • imagick::fxImage如果成功或返回,函数将返回TRUE
    失败。

范例1:
为了说明使用Imagick::fxImage()函数通过FX表达式进行图像处理。

<?php 
// Imagick-fxImage 
$imagick = new \Imagick(); 
    //new pseudo image 
    $imagick->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表达式进行图像处理。

<?php 
// Imagick-fxImage 
$imagick = new \Imagick(); 
//New pseudo image 
    $imagick->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



相关用法


注:本文由纯净天空筛选整理自VigneshKannan3大神的英文原创作品 PHP | Imagick fxImage() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。