(PECL imagick 2, PECL imagick 3)
Imagick::motionBlurImage — 模拟运动模糊
$radius
,$sigma
,$angle
,$channel
= Imagick::CHANNEL_DEFAULT模拟运动模糊。我们使用给定半径和标准偏差 (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();
}
?>