📜  PHP |想象一下 evaluateImage()函数

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

PHP |想象一下 evaluateImage()函数

Imagick::evaluateImage()函数是PHP中的一个内置函数,用于将表达式应用于图像。它可以将任何算术、逻辑或关系表达式应用于图像并评估其结果。这个运算符有很多用途,从改变图像的亮度,即使图像变亮或变暗,或改变图像的对比度或产生图像的负值。

句法:

bool Imagick::evaluateImage( $evaluation_op, $constant, $channel = Imagick::CHANNEL_DEFAULT )

参数:此函数接受三个参数,如上所述,如下所述:

  • $evaluation_op:它包含求值运算符,如加、减、除、模等。
  • $constant:它保存运算符的值,并将进行评估。
  • $channel:它提供适合所需通道模式的任何通道常量。

返回值:如果函数执行成功则返回布尔值true,否则返回false。

下面的程序说明了PHP中的 Imagick::evaluateImage()函数:

方案一:

evaluateImage($evaluation_op, $constant, $channel);  
     
header("Content-Type: image/jpg");  
     
// Display the output image  
echo $imagick->getImageBlob();  
    
?>  

输出:

方案二:

setImageAlphaChannel(Imagick::ALPHACHANNEL_OPAQUE);
   
// Set the values of parameters 
$evaluation_op = Imagick::EVALUATE_DIVIDE;
$constant = 3;
$channel = Imagick::CHANNEL_ALPHA;
   
// Calling the function with the parameters
$image->evaluateImage( $evaluation_op, $constant, $channel );
   
header('Content-type: image/jpeg'); 
   
// Writing the new image to specified directory
$image->writeImage(__DIR__ . '\sample_with_33perc_opacity.png');
   
?>

输出:

方案 3:

evaluateImage( $evaluation_op, $constant, $channel );
      
    return $image;
}
   
// Set values of the parameters 
$final_image = Evaluate_Image(new Imagick(__DIR__ . '\sample.png'),
        Imagick::EVALUATE_MEAN, 3, Imagick::CHANNEL_BLUE);
  
header('Content-type: image/jpeg');
  
// Display the output image  
echo $final_image->getImageBlob();  
   
?>

输出:

参考: https://www. PHP.net/manual/en/imagick.evaluateimage。 PHP
如果您发现有问题或想添加更多信息,请发表评论。编码快乐!!