(PECL imagick 2 >= 2.3.0, PECL imagick 3)
Imagick::setImageClipMask — Sets image clip mask
Această funcție este ÎNVECHITĂ începând cu Imagick 3.4.4. Utilizarea acesteia este foarte nerecomandată.
Sets image clip mask from another Imagick object. Această metodă este disponibilă dacă Imagick a fost compilat cu ImageMagick de versiunea 6.3.6 sau ulterior.
clip_maskThe Imagick object containing the clip mask
Întoarce true în caz de succes.
Emite ImagickException în caz de eroare.
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();
}
?>