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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。