Imagick::motionBlurImage

(PECL imagick 2, PECL imagick 3)

Imagick::motionBlurImage模拟运动模糊

描述

public Imagick::motionBlurImage(
    float $radius,
    float $sigma,
    float $angle,
    int $channel = Imagick::CHANNEL_DEFAULT
): bool

模拟运动模糊。我们将图像与给定半径和标准差(sigma)的高斯算子进行卷积。为了获得合理的结果,半径应该大于 sigma。使用 0 的半径,MotionBlurImage() 会为您选择合适的半径。角度给出模糊运动的角度。

参数

radius

高斯半径,以像素为单位,不包括中心像素。

sigma

高斯的标准差,以像素为单位。

angle

沿此角度应用效果。

channel

提供对您的通道模式有效的任何通道常量。要应用于多个通道,请使用按位运算符组合 channeltype 常量。请参阅此 通道常量列表。仅当 Imagick 编译针对 ImageMagick 版本 6.4.4 或更高版本时,通道参数才会生效。

返回值

如果成功,则返回 true

示例

示例 #1 Imagick::motionBlurImage()

<?php
function motionBlurImage($imagePath, $radius, $sigma, $angle, $channel) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->motionBlurImage($radius, $sigma, $angle, $channel);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();
}

?>

添加说明

用户贡献说明

此页面没有用户贡献的说明。
To Top