Imagick::shadowImage()
(PECL imagick 2.0.0)
Simulates an image shadow
说明
Imagick::shadowImage(float $opacity,float $sigma,int $x,int $y): bool
Simulates an image shadow.
参数
- $opacity
- $sigma
- $x
- $y
返回值
成功时返回TRUE
。
范例
Example #1 Imagick::shadowImage()
<?php function shadowImage($imagePath) { $imagick = new \Imagick(realpath($imagePath)); $imagick->shadowImage(0.4, 10, 50, 5); header("Content-Type: image/jpg"); echo $imagick->getImageBlob(); } ?>
<?php /* Read the image into the object */ $im = new Imagick( 'a.jpg' ); $im->setImageFormat("png"); /* Make the image a little smaller, maintain aspect ratio */ $im->thumbnailImage( 200, null ); /* Clone the current object */ $shadow = $im->clone(); /* Set image background color to black (this is the color of the shadow) */ $shadow->setImageBackgroundColor( new ImagickPixel( 'black' ) ); /* Create the shadow */ $shadow->shadowImage( 80, 3, 5, 5 ); /* Imagick::shadowImage only creates the shadow. That is why the original image is composited over it */ $shadow->compositeImage( $im, Imagick::COMPOSITE_OVER, 0, 0 ); /* Display the image */ header( "Content-Type: image/jpeg" ); echo $shadow; ?>