(PECL imagick 2 >= 2.3.0, PECL imagick 3)
Imagick::setImageClipMask — Establece la máscara de recorte de una imagen
This function has been DEPRECATED as of Imagick 3.4.4. Relying on this function is highly discouraged.
Establece la máscara de recorte de una imagen desde otro objeto Imagick. Este método está disponible si Imagick ha sido compilado con la versión 6.3.6 o superior de ImageMagick.
clip_mask
El objeto Imagick que contiene la máscara de recorte
Devuelve true
en caso de éxito.
Lanza ImagickException en caso de error.
Ejemplo #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();
}
?>