imagepolygon 


gd apg

DRAW a polygon with specified image file points.





The number of elements in $points must be equal to twice the number in $num_points.

This function returns TRUE on success or FALSE on failure.



<?php

bool imagepolygon 
GdImage $image,
                                      array 
$points
                                          
int $num_pointsint $color )

where,

$image The image identifier 

$points 
An ARRAY containing the 
                          coordinates of the polygon vertices

$num_points 
The number of vertices of the polygon

$color 
The color as returned by imagecolorallocate

?>
 

  $image   


The image identifier.



  $points   


An ARRAY containing the coordinates of the polygon vertices.



  $num_points   


The number of vertices of the polygon.



  $color   


The color identifier created by imagecolorallocate.



  1 EXERCISE   

<?php

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$base_img "jpeg/JPEG 029 01 Mary.jpg";

$dest_img "jpeg/JPEG 029 01 Mary imagepolygon.jpg";

echo 
'Existing Image<br><br>' 
basename($base_img) . '<br><br>'?>

<img src="<?php echo $base_img?>
alt="<?php echo $base_img?>" width="400"><br><br><br>

<?php

$id_polig 
imagecreatefromjpeg($base_img);

$colorln imagecolorallocate($id_polig25500);

$unfstar = [191,90209,142264,143220,177
                              
236,230191,199146,231
                              
161,177119,143172,143];
$unfstarv = (count($unfstar)/2);

imageantialias($id_polig1);

$polystar 
imagepolygon($id_polig$unfstar$unfstarv$colorln);

$quality 90;

imagejpeg($id_polig,  $dest_img$quality);

echo 
basename($dest_img); ?><br><br><img src="<?php echo  
$dest_img?>" alt="<?php echo $dest_img?>" width="400"> 


 RESULT   

JPEG 029 01 Mary.jpg

Existing image

JPEG 029 01 Mary.jpg apr

JPEG 029 01 Mary imagepolygon.jpg

Resulting Image

JPEG 029 01 Mary imagepolygon.jpg apr