imageistruecolor()는 PHP에 내장된 GD 라이브러리 함수로, 주어진 이미지가 트루컬러(true-color) 이미지인지 여부를 확인하는 데 사용됩니다. 트루컬러 이미지란 각 픽셀이 RGB(빨강, 초록, 파랑) 색상 값으로 지정되는 이미지를 의미하며, 팔레트 기반(256색 등) 이미지와 달리 훨씬 더 풍부한 색상을 표현할 수 있습니다.
문법(Syntax)
bool imageistruecolor(resource $image)
매개변수(Parameters)
imageistruecolor() 함수는 단 하나의 매개변수 $image를 받습니다. 이 매개변수는 검사할 대상 이미지 리소스를 담고 있습니다.
반환값(Return Values)
imageistruecolor()는 다음과 같은 값을 반환합니다.
- 주어진 이미지가 트루컬러 이미지이면 true를 반환합니다.
- 트루컬러 이미지가 아니면 false를 반환합니다.
예제 1: 트루컬러 이미지 확인하기
<?php
// imagecreatefrompng() 함수를 사용하여
// PNG 파일로부터 이미지 인스턴스를 생성합니다.
$img = imagecreatefrompng('C:\xampp\htdocs\Images\img44.png');
// 해당 이미지가 트루컬러인지 확인합니다.
$istruecolor = imageistruecolor($img);
// 결과를 출력합니다.
if($istruecolor) {
echo "주어진 입력 이미지는 트루컬러입니다.";
}
?>출력 결과
// 입력 RGB 이미지

// 실행 결과
주어진 입력 이미지는 트루컬러입니다.
예제 2: 그레이스케일 이미지 확인하기
<?php
// imagecreatefrompng() 함수를 사용하여
// PNG 파일로부터 이미지 인스턴스를 생성합니다.
$img = imagecreatefrompng('C:\xampp\htdocs\Gray.png');
// 해당 이미지가 트루컬러인지 확인합니다.
$istruecolor = imageistruecolor($img);
// 결과를 출력합니다.
if(!$istruecolor) {
echo "주어진 입력 이미지는 트루컬러가 아닙니다.";
}
?>출력 결과
// 입력 그레이스케일 이미지

// 실행 결과
주어진 입력 이미지는 트루컬러가 아닙니다.
참고 사항
그레이스케일 이미지처럼 팔레트 기반으로 생성된 이미지는 트루컬러로 판별되지 않습니다. 만약 팔레트 이미지를 트루컬러로 변환하고 싶다면 imagetruecolortopalette()의 반대 기능을 하는 imagepalettetotruecolor() 함수를 사용할 수 있으며, 새로운 트루컬러 캔버스를 만들 때는 imagecreatetruecolor() 함수를 활용하면 됩니다.