📜  PHP | imagick的averageImages()函数

📅  最后修改于: 2022-05-13 01:56:50.331000             🧑  作者: Mango

PHP | imagick的averageImages()函数

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()函数:

程序:

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