How to set the image thickness for line drawing using imgesetthickness() function in PHP?


imagesetthickness() is an inbuilt function in PHP that is used to set the thickness for line drawing.

Syntax

bool imagesetthickness($image, $thickness)

Parameters

imagesetthickness() accepts two parameters− $image and $thickness.

  • $image − This parameter is returned by an image creation function such as imagecreatetruecolor(). It is used to create the size of an image.

  • $thickness − This parameter sets the thickness in pixel.

Return Values

imagesetthickness() returns True on success and False on failure.

Example 1

<?php
   // Create an image of a given size
   $img = imagecreatetruecolor(700, 300);
   $gray = imagecolorallocate($img, 0, 0, 255);
   $white = imagecolorallocate($img, 0xff, 0xff, 0xff);

   // Set the gray background color
   imagefilledrectangle($img, 0, 0, 700, 300, $gray);

   // Set the line thickness to 10
   imagesetthickness($img, 10);

   // Draw the rectangle
   imagerectangle($img, 30, 30, 200, 150, $white);
   
   // Output image to the browser
   header('Content-Type: image/png');
   imagepng($img);
   imagedestroy($img);
?>

Output

Example 2

<?php
   // Create an image of given size using imagecreatetruecolor() function
   $img = imagecreatetruecolor(700, 300);
   $blue = imagecolorallocate($img, 0, 0, 255);
   $white = imagecolorallocate($img, 0xff, 0xff, 0xff);

   // Set the white background-color
   imagefilledrectangle($img, 0, 0, 300, 200, $blue);

   // Set the line thickness to 50
   imagesetthickness($img, 50);

   // Draw the white line
   imageline($img, 50, 50, 250, 50, $white);

   // Output image to the browser
   header('Content-Type: image/png');
   imagepng($img);
   imagedestroy($img);
?>

Output

Updated on: 09-Aug-2021

261 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements