文字

Imagick::setImageClipMask

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

Imagick::setImageClipMaskSets image clip mask

说明

bool Imagick::setImageClipMask ( Imagick $clip_mask )

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 ();
    
}

?>
上一篇: 下一篇: