PHP Dersleri

PHP ile RGB Renk Kodunu HEX’e Çevirme

Bu dersimizde de RGB renk kodunu nasıl Hexadecimal renk koduna çevirileceğinden bahsedeceğim. Bildiğiniz gibi RGB renk kodu 3 adet sayısal değerden oluşmaktadır. Bu sayısal değerleri alarak HEX renk koduna çevirmiş olacağız.

HEX renk koduna dönüşümü gerçekleştirebilmek için dechex() fonksiyonunu kullanacağız. Bu fonkiyon’a bir adet parametre girişi yaparak RGB kodunu, HEX renk koduna çevireceğiz.

<?php
function hexCevir($rgb) {
    $hex = "#";
    $hex .= str_pad(dechex($rgb[0]), 2, "0", STR_PAD_LEFT);
    $hex .= str_pad(dechex($rgb[1]), 2, "0", STR_PAD_LEFT);
    $hex .= str_pad(dechex($rgb[2]), 2, "0", STR_PAD_LEFT);
    return $hex;
}

$rgb = array( 255, 255, 255 );
$hex = hexCevir($rgb);
echo $hex;
// Sonuç : #ffffff
?>

RGB renk kodunu HEX renk koduna dönüştürmek için ilk olarak #(diez) işareti ekleyerek başlıyoruz. RGB’de yer alan ilk değeri $rgb[“0”] ile alıp, dechex() fonksiyonuna dahil ediyoruz. Elde edilen bu değeri str_pad() fonksiyonunun ilk değerine yazıyoruz. Bu fonksiyon için diğer değerler yukarıdaki gibi sabittir.

Örnekte kullanılan str_pad() fonksiyonu ile değeri çevirdikten sonra 2 kere yazdırıyoruz. Böylelikle altı basamaklı bir değer elde etmiş oluyoruz. Bu fonksiyonun kullanımı sadece altı karakter değerini yakalamak içindir.

Daha Fazla Göster

İlgili Makaleler

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Kapalı