PHP의 imagecreatetruecolor() 함수는 새로운 트루컬러(true color) 이미지를 생성하는 데 사용되는 GD 라이브러리의 핵심 함수입니다. 트루컬러 이미지는 약 1,670만 가지 색상을 표현할 수 있어, PNG나 JPEG처럼 다채로운 색상이 필요한 이미지 작업에 적합합니다.
문법
imagecreatetruecolor(width, height)
매개변수
width: 생성할 이미지의 너비(픽셀 단위)
height: 생성할 이미지의 높이(픽셀 단위)
반환값
imagecreatetruecolor() 함수는 성공 시 이미지 리소스 식별자(identifier)를 반환하고, 실패하면 FALSE를 반환합니다.
예제 1
다음은 600×500 크기의 새로운 트루컬러 이미지를 생성한 후, 해당 이미지의 높이와 너비를 출력하는 예제입니다.
<?php
$img = imagecreatetruecolor(600, 500);
echo imagesy($img);
echo "<br>";
echo imagesx($img);
?>
출력 결과
새로 생성된 이미지의 높이와 너비가 아래와 같이 출력됩니다.
500 600
여기서 imagesy()는 이미지의 높이를, imagesx()는 이미지의 너비를 반환합니다.
예제 2
이번에는 서로 다른 크기(300×450)의 이미지를 생성해 보겠습니다.
<?php
$img = imagecreatetruecolor(300, 450);
echo imagesy($img);
echo "<br>";
echo imagesx($img);
?>
출력 결과
450 300
참고 사항
imagecreatetruecolor()로 생성된 초기 이미지는 검은색 배경입니다. 흰색 배경이 필요하다면 imagefill() 함수와 함께 사용하면 됩니다. 또한 이 함수는 GD 라이브러리가 설치되어 있어야 정상적으로 동작하며, 메모리가 부족한 경우 FALSE를 반환할 수 있습니다.