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