embossImage() 實際上會返回具有 3D 效果的彩色影像。如果您想要灰階影像,可以使用正規 GD 函式的 imagefilter()。
<?php
header("Content-type: image/jpeg");
$image = new Imagick("opossum.jpg");
$image->embossImage( 0, 1 );
echo $image;
?>
(PECL imagick 2, PECL imagick 3)
Imagick::embossImage — 返回具有三維效果的灰階影像
返回具有三維效果的灰階影像。我們使用給定的半徑和標準差 (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();
}
?>