PHP | Función ImagickDraw setClipPath()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *