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

PHP imagecolorstotal() 함수 – 이미지 팔레트의 색상 개수 확인하기

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()를 호출해 이미지 리소스가 사용하던 메모리를 해제하는 것이 좋습니다.