PHP Conference Japan 2024

Imagick::embossImage

(PECL imagick 2, PECL imagick 3)

Imagick::embossImage返回具有三維效果的灰階影像

描述

public Imagick::embossImage(float $radius, float $sigma): bool

返回具有三維效果的灰階影像。我們使用給定的半徑和標準差 (sigma) 的高斯運算子來迴旋影像。為了獲得合理的結果,半徑應大於 sigma。使用半徑 0 將會為您選擇合適的半徑。

參數

radius

效果的半徑

sigma

效果的 sigma

傳回值

成功時返回 true

錯誤/例外

發生錯誤時拋出 ImagickException。

範例

範例 #1 Imagick::embossImage()

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

?>

新增筆記

使用者貢獻的筆記 1 則筆記

DJ Mike
13 年前
embossImage() 實際上會返回具有 3D 效果的彩色影像。如果您想要灰階影像,可以使用正規 GD 函式的 imagefilter()。

<?php
header
("Content-type: image/jpeg");
$image = new Imagick("opossum.jpg");
$image->embossImage( 0, 1 );
echo
$image;
?>
To Top