(PECL imagick 2 >= 2.3.0, PECL imagick 3)
Imagick::setImageClipMask — Establece la máscara de recorte de una imagen
Esta función está DEPRECADA a partir de Imagick 3.4.4. Depender de esta funcionalidad está fuertemente desaconsejado.
Establece la máscara de recorte de una imagen desde otro objeto Imagick. Este método solo está disponible si Imagick ha sido compilado con ImageMagick versión 6.3.6 o superior.
clip_mask
El objeto Imagick que contiene la máscara de recorte
Devuelve true
en caso de éxito.
Lanza una excepción ImagickException si ocurre un 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();
}
?>