PHP Conference Japan 2024

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() 会为您选择合适的半径。Angle 给出模糊运动的角度。

参数

radius

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

sigma

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

angle

沿此角度应用效果。

channel

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

返回值

成功时返回 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