當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP Imagick gaussianBlurImage()用法及代碼示例


Imagick::gaussianBlurImage()函數是PHP中的內置函數,用於模糊圖像。此函數使用給定半徑和標準偏差(sigma)的高斯算子對圖像進行卷積。

注意:為了獲得合理的結果,半徑應大於sigma。

用法:


bool Imagick::gaussianBlurImage( $radius, $sigma, $channel = Imagick::CHANNEL_DEFAULT )

參數:此函數接受上述和以下所述的三個參數:

  • $radius (float type):此參數以像素為單位給出高斯區域的半徑,不包括中心像素。
  • $sigma (Float type):此參數以像素為單位給出高斯區域的標準偏差。
  • $channel (Int type):此參數根據我們的要求提供了一個有效的通道。要應用多個通道,請使用按位運算符組合channel-type常數。

返回值:成功時此函數返回True。

錯誤:此函數在出錯時引發ImagickException。

原始圖片:

現在,我們將編寫一個PHP程序來說明PHP中的Imagick::gaussianBlurImage()函數,以模糊上述圖像。

程序:該程序使用Imagick::gaussianBlurImage()函數來模糊圖像。

<?php 
     
// Create an Imagick object 
$imagick = new Imagick( 
'https://media.geeksforgeeks.org/wp-content/uploads/20190706091214/originalgfg.png'); 
   
// Use gaussianBlurImage() function to blur the image 
$imagick->gaussianBlurImage(10, 8, Imagick::CHANNEL_DEFAULT); 
       
// Image header 
header("Content-Type: image/jpg"); 
       
// Display the output image 
echo $imagick->getImageBlob(); 
   
?>

輸出:



相關用法


注:本文由純淨天空篩選整理自Anirban166大神的英文原創作品 PHP | Imagick gaussianBlurImage() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。