통합검색

PHP

[PHP] 배경색(HEX 코드) 판별하여 적합한 글자색(흰색/검정색) 반환

  • 2023.06.27 09:43:45


Element에 배경색과 배경색 위에 얹혀질 글자 색을 지정하는 경우
배경색이 밝은지 어두운지 판별하여 횐색/검정 글자중 적합한 색을 반환해 주는 함수.
코드에 HEX코드를 넣어주면 결과 값으로 black 혹은 white를 반환해준다.


[!]배경색에 따라 white / black 반환[/!] 
아래와 같이 함수에 HEX값 (배경색)을 넣어주면 white / black을 반환해 준다.
 
// 글자색 반환 함수
function get_text_color($hex) {
        $rgb = sscanf($hex, "#%2x%2x%2x");
        $brightness = (($rgb[0] * 299) + ($rgb[1] * 587) + ($rgb[2] * 114)) / 1000;
        return ($brightness > 125) ? 'black' : 'white';
}

// 글자색 반환 실행
get_text_color('#000000');  // 결과 값 : 'white' 반환
 
위 함수는 아래와 같이 활용할 수 있다.