Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP imagecolorallocate() 함수 – 이미지에 색상 할당하는 방법

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) 값으로 채워진 이미지가 다음과 같이 생성됩니다:

PHP imagecolorallocate() 함수 – 이미지에 색상 할당하는 방법