La función imagesetclip() es una función incorporada en PHP que se usa para establecer el rectángulo de recorte actual, es decir, el área más allá de la cual no se dibujarán píxeles.
Sintaxis:
bool imagesetclip( resource $im, int $x1, int $y1, int $x2, int $y2 )
Parámetros: esta función acepta cinco parámetros, como se mencionó anteriormente y se describe a continuación:
- $im: Especifica el recurso de imagen a trabajar.
- $x1: Especifica la coordenada x de la esquina superior izquierda.
- $y1: Especifica la coordenada y de la esquina superior izquierda.
- $x2: Especifica la coordenada x de la esquina inferior derecha.
- $y2: Especifica la coordenada y de la esquina inferior derecha.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Los programas dados a continuación ilustran la función imagesetclip() en el Programa 1 de PHP :
<?php // Load the png image $image = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Set the clip imagesetclip($image, 0, 0, 40, 40); // Get the clip $clip = imagegetclip($image); print("<pre>".print_r($clip, true)."</pre>"); ?>
Producción:
Array ( [0] => 0 [1] => 0 [2] => 40 [3] => 40 )
Programa 2:
<?php // Load the png image $image = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Set the clip imagesetclip($image, 20, 20, 150, 150); // Create a line from upper left corner to (400, 400) // and you will see the line doesn't start from upper // left corner because it is clipped from (20, 20) $red = imagecolorallocate($image, 255, 0, 0); imageline($image, 0, 0, 400, 400, $red); // Output image to the browser header('Content-type: image/png'); imagepng($image); ?>
Producción:
Referencia: https://www.php.net/manual/en/function.imagesetclip.php