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


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


Imagick::morphImages函數是PHP中的內置函數,用於對一組圖像進行變形。對圖像像素和圖像大小進行線性插值,以呈現從一個圖像到另一個圖像的變形。

用法:

Imagick Imagick::morphImages( $number_frames )

參數:該函數接受單個參數$number_frames,該參數用於存儲要生成的in-between圖像的數量。


返回值:成功時,此函數將返回新的Imagick對象。

原始圖片:

下麵的程序演示了PHP中的Imagick::morphImages函數:
程序:

<?php  
  
// Set of images 
$images = [ 
    "img/geeksforgeeks.png", 
    "img/charcoalImage.png", 
    "img/colorMatrix.png", 
    "img/adaptiveThresholdImage.png", 
    "img/recolorImage.png", 
]; 
  
// Create new Imagick object 
$imagick = new \Imagick(realpath($images[count($images) - 1])); 
  
foreach ($images as $image) { 
    $nextImage = new \Imagick(realpath($image)); 
    $imagick->addImage($nextImage); 
} 
  
$imagick->resetIterator(); 
  
// Use morphImages function 
$morphed = $imagick->morphImages(5); 
$morphed->setImageTicksPerSecond(10); 
  
header("Content-Type: image/gif"); 
  
// Set the image format 
$morphed->setImageFormat('gif'); 
  
// Display the output image 
echo $morphed->getImagesBlob(); 
?>

輸出:

參考: http://php.net/manual/en/imagick.morphimages.php



相關用法


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