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
相關用法
- PHP Imagick distortImage()用法及代碼示例
- PHP Imagick readImage()用法及代碼示例
- PHP Imagick readImageFile()用法及代碼示例
- PHP Imagick getCopyright()用法及代碼示例
- PHP Imagick extentImage()用法及代碼示例
- PHP Imagick remapImage()用法及代碼示例
- PHP Imagick readImages()用法及代碼示例
- PHP Imagick separateImageChannel()用法及代碼示例
- PHP Imagick convolveImage()用法及代碼示例
- PHP Imagick despeckleImage()用法及代碼示例
- PHP Imagick sepiaToneImage()用法及代碼示例
- PHP Imagick polaroidImage()用法及代碼示例
- PHP Imagick enhanceImage()用法及代碼示例
- PHP Imagick encipherImage()用法及代碼示例
- PHP Imagick embossImage()用法及代碼示例
注:本文由純淨天空篩選整理自sarthak_ishu11大神的英文原創作品 PHP | Imagick morphImages() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。