Imagick::averageImages()函數是PHP中的內置函數,用於在圖像處理後平均創建兩個或更多圖像。它在PECL imagick 2.0.0版本中定義良好。此函數在Imagick的其他版本中已棄用,因此在PECL imagick 2.1.0版本中已由Imagick::mergeImageLayers()代替。
用法:
Imagick Imagick::averageImages( void )
返回值:成功時,此函數將返回一個新的imagick對象。
錯誤/異常:發生錯誤時引發ImagickException。
以下示例程序旨在說明PHP中的Imagick::averageImages()函數:
程序:
<?php
// Store the path of an image into variable
$imagePath =
"https://media.geeksforgeeks.org/wp-content/uploads/20190912230402/hexgon_compositeImage.png";
// Create a new Imagick object
$imagick = new \Imagick($imagePath);
// Create a new ImagickDraw object
$draw = new \ImagickDraw();
// Draw an image and set its font size
$draw->setFontSize(35);
// Set the color of text
$fillcolor = new \ImagickPixel("red");
// Set the fill color
$draw->setFillColor($fillcolor);
// Set the gravity
$draw->setGravity(Imagick::GRAVITY_CENTER);
// Annotate the text "GeeksforGeeks" to the image
$imagick->annotateImage( $draw, 0, 0, 0, "GeeksforGeeks");
// Assign thresholdcolor to the image
$thresholdColor = "rgb(255, 0, 0)";
$imagick->blackthresholdimage($thresholdColor);
// Flop the image
$imagick->flopImage();
// Turn image to oil paint image
$imagick->oilPaintImage(1);
$imagick->resetIterator();
// Merging all image layers and flattened
$imagick->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
// It works in PECL imagick 2.0.0 version,
// comment it when higher version.
$imagick->averageImages();
header("Content-Type: image/png");
header("Cache-Control: no-store, no-cache");
// Downloading output image of
// Imagick::averageImage() function
header('Content-Disposition: attachment; filename="average.png"');
echo $imagick->getImageBlob();
?>
輸出:
參考: https://www.php.net/manual/en/imagick.averageimages.php
相關用法
- PHP Imagick getImageCompose()用法及代碼示例
- PHP Imagick getImageChannelStatistics()用法及代碼示例
- PHP Imagick setImageClipMask()用法及代碼示例
- PHP Imagick setImageAlphaChannel()用法及代碼示例
- PHP Imagick getImageChannelExtrema()用法及代碼示例
- PHP Imagick getImageChannelMean()用法及代碼示例
- PHP Imagick getImageClipMask()用法及代碼示例
- PHP Imagick setImageBorderColor()用法及代碼示例
- PHP Imagick haldClutImage()用法及代碼示例
- PHP Imagick getImageBackgroundColor()用法及代碼示例
- PHP Imagick getImageChannelDistortion()用法及代碼示例
- PHP Imagick setImageBluePrimary()用法及代碼示例
- PHP Imagick getImageBorderColor()用法及代碼示例
- PHP Imagick setImageBackgroundColor()用法及代碼示例
- PHP Imagick setImageDelay()用法及代碼示例
注:本文由純淨天空篩選整理自VigneshKannan3大神的英文原創作品 PHP | Imagick averageImages() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。