<?Php
header ("Content-type: image/jpeg");
$width=301;$height=301;
$im = @ImageCreate ($width, $height)
or die ("Cannot Initialize new GD image stream");
ImageColorAllocate($im,255,255,255); // background colour
$text_color=ImageColorAllocate($im,255,0,0);// ellipse line colour
imageellipse($im,150,150,290,150,$text_color); // draw ellipse
Imagejpeg ($im); // show image
imagedestroy($im); //memory is cleared.
?>
Output
Syntax
imageellipse($image,$center_x,$center_y,$width,$height,$color)
$image | Image created using ImageCreate() or imagecreatetruecolor() |
$center_x | x coordinate of center ( X : Horizontal ) |
$center_y | y coordinate of center ( Y : Vertical ) |
$width | Width of the ellipse |
$height | Height of the ellipse |
$color | Color of the border by using imagecolorallocate(). |
Creating full circle using imageellipse()
We need to maintain $width and $height equal to create a circle.
Example
<?Php
header ("Content-type: image/jpeg");
$width=301;$height=301;
$im = @ImageCreate ($width, $height)
or die ("Cannot Initialize new GD image stream");
ImageColorAllocate($im,255,255,255);
$text_color=ImageColorAllocate($im,255,0,0);
imageellipse($im,150,150,290,290,$text_color); // outer face
imageellipse($im,80,100,50,50,$text_color); // left eye
imageellipse($im,220,100,50,50,$text_color); // right eye
imageellipse($im,150,200,70,10,$text_color); // mouth
Imagejpeg ($im);
imagedestroy($im); //memory is cleared.
?>
Concentric circle using imageellipse()
Common center for all the circles.
<?Php
header ("Content-type: image/jpeg");
$width=601;$height=601;$gap=20;
$im = @ImageCreate ($width, $height)
or die ("Cannot Initialize new GD image stream");
ImageColorAllocate($im,255,255,255);
$text_color=ImageColorAllocate($im,0,255,255);
for($i=0;$i<=$width;$i +=$gap){
imageellipse($im,$width/2,$height/2,$width-$i,$height-$i,$text_color);
}
Imagejpeg ($im);
imagedestroy($im); //memory is cleared.
?>
Change the colours of the circle by using random numbers between 1 and 255 ( R G B )
<?Php
header ("Content-type: image/jpeg");
$width=601;$height=601;$gap=20;
$im = @ImageCreate ($width, $height)
or die ("Cannot Initialize new GD image stream");
ImageColorAllocate($im,255,255,255);
$text_color=ImageColorAllocate($im,0,255,255);
for($i=0;$i<=$width;$i +=$gap){
$r=rand(1,255);
$g=rand(1,255);
$b=rand(1,255);
$text_color = ImageColorAllocate ($im, $r, $g,$b);
imageellipse($im,$width/2,$height/2,$width-$i,$height-$i,$text_color);
}
Imagejpeg ($im);
imagedestroy($im); //memory is cleared.
?>
← GD functions
imagefilledellipse() →
imagefilledarc() → imagearc() →
imagerectangle() →
← Subscribe to our YouTube Channel here