PHP ile Hex Renk Kodlarını RGB Biçimine Dönüştürme

Renklerin HEX kodlarını RGB biçimine çevirmek için HEX kodunu çevirmemiz gerekiyor. HEX kodlarına biraz bakarsak aslında 16 tabanlı sayılardır. Bu 16 tabanlı sayıları PHP’de hexdec ve dechex fonksiyonları ile işliyoruz. Genelde renkler için hex kodları 6 karakterli oluyor. Basamaklar için yapmamız gereken işlemde substr kullanıyoruz. Kısacası RGB, yani ‘red’ ‘green’ ‘blue’ olduğu için 2′şerli olarak alıp, 16 tabanlı sayıyı 10 tabanlı sayıya çevirmemiz gerekiyor. Mantık oldukça basit olmakla beraber oldukça doğru sonuçlar vermekte.

function hex2rgb($hex)
    {
        if( strlen($hex) > 6 )
        {
            $hex = str_replace('#','',$hex);
            $r = hexdec(substr($hex,0,2));
            $g = hexdec(substr($hex,2,2));
            $b = hexdec(substr($hex,4,2));      

            return array(
                'RED' => $r,
                'GREEN' => $g,
                'BLUE' => $b
            );
        } else {
            return false;
        }
    }

Fonksiyonumuz hazır. Şu şekilde kullanabiliriz.

hex2rgb('#FF0000');

Geriye dizi döndürdüğü için dizi elemanları şöyle olacaktır.

'RED' => 255
'GREEN' => 0
'BLUE' => 0

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir