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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。