imagecolorstotal() 함수는 PHP GD 라이브러리에서 제공하는 함수로, 지정한 이미지 팔레트에 포함된 색상의 총 개수를 반환합니다. 특히 GIF처럼 팔레트 기반으로 저장된 이미지의 색상 정보를 확인할 때 유용하게 사용됩니다.
구문
imagecolorstotal(img)
매개변수
img: 색상 개수를 확인할 이미지 리소스입니다.
imagecreate(),imagecreatefromgif()등 팔레트 기반으로 생성하거나 불러온 이미지를 전달합니다.
반환 값
이미지 팔레트에 포함된 색상의 개수를 정수형(int)으로 반환합니다.
예제
다음은 GIF 이미지를 불러온 후 팔레트에 포함된 색상 수를 출력하는 예제입니다.
<?php
$img = imagecreatefromgif('https://www.tutorialspoint.com/images/html.gif');
echo 'Number of Colors = ' . imagecolorstotal($img);
imagedestroy($img);
?>
실행 결과
Number of Colors = 128
위 예제에서는 imagecreatefromgif()로 GIF 파일을 메모리에 불러온 뒤, imagecolorstotal()을 호출하여 해당 이미지 팔레트의 색상이 총 128개임을 확인했습니다. 작업이 끝난 후에는 imagedestroy()를 호출해 이미지 리소스가 사용하던 메모리를 해제하는 것이 좋습니다.