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