©
本文档使用
php.cn手册 发布
(No version information available, might only be in Git)
Imagick::setImageClipMask — Sets image clip mask
$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 ();
}
?>