PHP | función imagesetclip()

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

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 *