Open In App

PHP | imagesetpixel() Function

Improve
Improve
Like Article
Like
Save
Share
Report

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



Last Updated : 14 Feb, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads