PHP의 imagecolorallocate() 함수란?
imagecolorallocate() 함수는 PHP GD 라이브러리에서 이미지에 사용할 색상을 할당하는 함수입니다. 새로 생성한 이미지에 배경색이나 도형의 색을 지정할 때 반드시 먼저 이 함수를 통해 색상을 정의해야 합니다.
문법
int imagecolorallocate ( $img, $red, $green, $blue )
매개변수
img:
imagecreatetruecolor()함수로 생성한 이미지 리소스입니다.red: 빨간색(Red) 색상 구성 요소입니다.
green: 초록색(Green) 색상 구성 요소입니다.
blue: 파란색(Blue) 색상 구성 요소입니다.
각 색상 구성 요소는 0부터 255 사이의 정수 값으로 지정하며, 세 가지 값을 조합하여 원하는 색을 표현할 수 있습니다. 예를 들어 (255, 255, 255)는 흰색, (0, 0, 0)은 검은색을 나타냅니다.
반환값
imagecolorallocate() 함수는 성공 시 지정된 RGB 형식의 색상 식별자를 반환하고, 색상 할당에 실패하면 false를 반환합니다.
예제
다음은 imagecolorallocate() 함수를 사용하여 이미지의 배경색을 지정하는 예제입니다:
<?php
$img = imagecreatetruecolor(600, 220);
$bgcolor = imagecolorallocate($img, 20, 50, 120);
imagefill($img, 0, 0, $bgcolor);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>
실행 결과
위 코드를 실행하면 RGB(20, 50, 120) 값으로 채워진 이미지가 다음과 같이 생성됩니다:
