La función ImagickDraw::setClipPath() es una función incorporada en PHP que se usa para asociar una ruta de recorte con nombre con la imagen. Solo las áreas dibujadas por el trazado de recorte se modificarán mientras permanezca vigente.
Sintaxis:
bool ImagickDraw::setClipPath( string $clip_mask )
Parámetros: esta función acepta un único parámetro $clip_mask que contiene la máscara de clip.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickDraw::setClipPath() en PHP:
Programa 1:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the clipPath $draw->setClipPath('nameOfClipPath'); // Get clip path echo $draw->getClipPath(); ?>
Producción:
nameOfClipPath
Programa 2:
<?php // Create a new imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'green'); // Create a new ImagickDraw object $draw = new ImagickDraw(); // Setup a clipPath $draw->pushClipPath('myClipPath'); $draw->rectangle(100, 40, 200, 200); $draw->popClipPath(); $draw->setClipPath('myClipPath'); // Extra commands which are going to // be ignore as they are outside the // area of the clipPath $draw->rectangle(10, 100, 400, 400); $draw->line(100, 100, 400, 400); // Render the draw commands $imagick->drawImage($draw); // Show the output $imagick->setImageFormat('png'); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagickdraw.setclippath.php