The imagesetpixel() function is an inbuilt function in PHP which is used to draw a pixel at the specified coordinate.
Syntax:
bool imagesetpixel( resource $image, int $x, int $y, int $color )
Parameters: This function accept four parameters as mentioned above and described below:
- $image: It specifies the image resource to work on.
- $x: It specifies the x-coordinate of pixel.
- $y: It specifies the y-coordinate of pixel.
- $color: It specifies the color of pixel.
Return Value: This function returns TRUE on success or FALSE on failure.
Below given programs illustrate the imagesetpixel() function in PHP:
Program 1 (Drawing a line on a image):
php
<?php // Load the png image $image = imagecreatefrompng(
// Draw a line using imagesetpixel $red = imagecolorallocate( $image , 255, 0, 0);
for ( $i = 0; $i < 1000; $i ++) {
imagesetpixel( $image , $i , 100, $red );
} // Output image to the browser header( 'Content-type: image/png' );
imagepng( $image );
?> |
Output:
Program 2 (Drawing a pattern):
php
<?php // Create a blank image 700x200
$image = imagecreatetruecolor(700, 200);
$points = [
array ( 'x' => 00, 'y' => 10),
array ( 'x' => 0, 'y' => 190),
array ( 'x' => 800, 'y' => 190)
]; // Prepare the color $green = imagecolorallocate( $image , 0, 255, 0);
// Draw the pattern $x = 700;
$y = 200;
for ( $i = 0; $i < 100000; $i ++) {
imagesetpixel( $image , round ( $x ), round ( $y ), $green );
$a = rand(0, 2);
$x = ( $x + $points [ $a ][ 'x' ]) / 2;
$y = ( $y + $points [ $a ][ 'y' ]) / 2;
} // Show the output in browser header( 'Content-Type: image/png' );
imagepng( $image );
?> |
Output:
Reference: https://www.php.net/manual/en/function.imagesetpixel.php