• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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;
    ?>