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() 會為您選擇合適的半徑。角度表示模糊運動的角度。

參數

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