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

PHP imageistruecolor() 함수로 이미지가 트루컬러인지 확인하는 방법

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 이미지

PHP imageistruecolor() 함수로 이미지가 트루컬러인지 확인하는 방법

// 실행 결과

주어진 입력 이미지는 트루컬러입니다.

예제 2: 그레이스케일 이미지 확인하기

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

출력 결과

// 입력 그레이스케일 이미지

PHP imageistruecolor() 함수로 이미지가 트루컬러인지 확인하는 방법

// 실행 결과

주어진 입력 이미지는 트루컬러가 아닙니다.

참고 사항

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