Wednesday, July 3, 2024
HomeLanguagesPhpPHP | imagesetclip() function

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:

  • $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

Nicole Veronica Rubhabha
Nicole Veronica Rubhabha
A highly competent and organized individual DotNet developer with a track record of architecting and developing web client-server applications. Recognized as a personable, dedicated performer who demonstrates innovation, communication, and teamwork to ensure quality and timely project completion. Expertise in C#, ASP.Net, MVC, LINQ, EF 6, Web Services, SQL Server, MySql, Web development,
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments