PHP imageellipse() 함수란?
imageellipse() 함수는 PHP의 GD 라이브러리에 내장된 함수로, 지정한 이미지 위에 타원(ellipse)을 그리는 데 사용됩니다. 이 함수는 타원이 성공적으로 그려지면 true를 반환하고, 실패하면 false를 반환합니다. GD 라이브러리가 활성화되어 있어야 정상적으로 동작한다는 점에 유의하세요.
문법(Syntax)
Bool imageellipse($image, $cx, $cy, $width, $height, $color)
매개변수(Parameters)
imageellipse() 함수는 총 여섯 개의 매개변수를 받습니다: $image, $cx, $cy, $width, $height, $color.
$image − 그림을 그릴 대상 이미지입니다. imagecreatetruecolor()와 같은 이미지 생성 함수가 반환한 리소스를 사용합니다.
$cx − 타원 중심점의 x좌표를 설정합니다.
$cy − 타원 중심점의 y좌표를 설정합니다.
$width − 타원의 너비를 설정합니다.
$height − 타원의 높이를 설정합니다.
$color − 타원의 색상을 설정합니다. imagecolorallocate() 함수로 생성한 색상 식별자를 사용합니다.
반환 값(Return Values)
타원이 성공적으로 그려지면 true를, 실패하면 false를 반환합니다.
예제 1
<?php
// 빈 이미지를 생성합니다.
$image = imagecreatetruecolor(700, 350);
// 배경색을 선택합니다.
$bg = imagecolorallocate($image, 0, 0, 0);
// 위에서 선택한 색으로 배경을 채웁니다.
imagefill($image, 0, 0, $bg);
// 타원의 색상을 지정합니다.
$col_ellipse = imagecolorallocate($image, 255, 255, 255);
// 타원을 그립니다.
imageellipse($image, 325, 175, 500, 175, $col_ellipse);
// 이미지를 출력합니다.
header("Content-type: image/png");
imagepng($image);
?>
실행 결과

검은색 배경 위에 흰색 테두리의 가로형 타원이 그려진 것을 확인할 수 있습니다.
예제 2
<?php
// 빈 이미지 또는 지정한 크기의 이미지를 생성합니다.
$image = imagecreatetruecolor(700, 600);
// 이미지의 배경색을 설정합니다.
$bg = imagecolorallocate($image, 122, 122, 122);
// 위에서 선택한 색으로 배경을 채웁니다.
imagefill($image, 0, 0, $bg);
// 타원의 색상을 설정합니다.
$col_ellipse = imagecolorallocate($image, 0, 255, 255);
// 타원을 그리는 함수입니다.
imageellipse($image, 250, 300, 300, 550, $col_ellipse);
// 이미지를 출력합니다.
header("Content-type: image/gif");
imagepng($image);
?>
실행 결과

회색 배경 위에 청록색(cyan) 테두리의 세로로 긴 타원이 그려집니다. 이처럼 너비와 높이 값의 비율을 조절하면 원하는 형태의 타원을 자유롭게 만들 수 있습니다.