• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Imagick::setImageClipMask()

    (No version information available, might only be in Git)

    Sets image clip mask

    说明

    Imagick::setImageClipMask(Imagick$clip_mask): bool

    Sets image clip mask from another Imagick object.此方法在Imagick基于ImageMagick 6.3.6以上版本编译时可用。

    参数

    $clip_mask

    The Imagick object containing the clip mask

    返回值

    成功时返回TRUE

    错误/异常

    错误时抛出 ImagickException。

    范例

    Example #1 Imagick::setImageClipMask()

    <?php
    function setImageClipMask($imagePath) {
        $imagick = new \Imagick();
        $imagick->readImage(realpath($imagePath));
        $width = $imagick->getImageWidth();
        $height = $imagick->getImageHeight();
        $clipMask = new \Imagick();
        $clipMask->newPseudoImage(
            $width,
            $height,
            "canvas:transparent"
        );
        $draw = new \ImagickDraw();
        $draw->setFillColor('white');
        $draw->circle(
            $width / 2,
            $height / 2,
            ($width / 2) + ($width / 4),
            $height / 2
        );
        $clipMask->drawImage($draw);
        $imagick->setImageClipMask($clipMask);
        $imagick->negateImage(false);
        $imagick->setFormat("png");
        header("Content-Type: image/png");
        echo $imagick->getImagesBlob();
        
    }
    ?>