Open In App

PHP | imagesetclip() function

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:

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


Article Tags :