The imagesetclip() function is an inbuilt function in PHP which is used to set the current clipping rectangle, i.e. the area beyond which no pixels will be drawn.
Syntax:
bool imagesetclip( resource $im, int $x1, int $y1, int $x2, int $y2 )
Parameters:This function accepts five parameters as mentioned above and described below:
- $im: It specifies the image resource to work on.
- $x1: It specifies the x-coordinate of the upper left corner.
- $y1: It specifies the y-coordinate of the upper left corner.
- $x2: It specifies the x-coordinate of the lower right corner.
- $y2: It specifies the y-coordinate of the lower right corner.
Return Value: This function returns TRUE on success or FALSE on failure.
Below given programs illustrate the imagesetclip() function in PHP
Program 1:
<?php // Load the png image $image = imagecreatefrompng(
// Set the clip imagesetclip( $image , 0, 0, 40, 40);
// Get the clip $clip = imagegetclip( $image );
print ( "<pre>" .print_r( $clip , true). "</pre>" );
?> |
Output:
Array ( [0] => 0 [1] => 0 [2] => 40 [3] => 40 )
Program 2:
<?php // Load the png image $image = imagecreatefrompng(
// 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 );
?> |
Output:
Reference: https://www.php.net/manual/en/function.imagesetclip.php