(PHP 7 >= 7.2.0)
imageopenpolygon — Draws an open polygon
$image
   , array $points
   , int $num_points
   , int $color
   ) : bool
   imageopenpolygon() draws an open polygon on the given
   image. Contrary to imagepolygon(),
   no line is drawn between the last and the first point.
  
imageUn recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
pointsAn array containing the polygon's vertices, e.g.:
| points[0] | = x0 | 
| points[1] | = y0 | 
| points[2] | = x1 | 
| points[3] | = y1 | 
num_pointsTotal number of points (vertices), which must be at least 3.
colorUn identificador de color creato con imagecolorallocate().
   Devuelve TRUE en caso de éxito o FALSE en caso de error.
  
Ejemplo #1 imageopenpolygon() example
<?php
// Create a blank image
$image = imagecreatetruecolor(400, 300);
// Allocate a color for the polygon
$col_poly = imagecolorallocate($image, 255, 255, 255);
// Draw the polygon
imageopenpolygon($image, array(
        0,   0,
        100, 200,
        300, 200
    ),
    3,
    $col_poly);
// Output the picture to the browser
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
El resultado del ejemplo sería algo similar a:
