تبدیل HEX به RGB با استفاده از php

تبدیل HEX به RGB با استفاده از php

سلام وقت بخیر،

همانطور که می دانید، دو روش رایج برای رنگ دهی در صفحات وب hex و rgb است(البته دو روش دیگر نیز وجود دارد). کد های رنگ قابل تبدیل به یکدیگرند، در اینجا قطعه کدی را معرفی می کنیم که به وسیله آن می توان رنگ های hex را به رنگ های rgb تبدیل کرد. به قطعه کد زیر توجه کنید:

function hex2rgb($hex) {
       // snippets.ir
       $hex = str_replace("#", "", $hex);

       if(strlen($hex) == 3) {
              $r = hexdec(substr($hex,0,1).substr($hex,0,1));
              $g = hexdec(substr($hex,1,1).substr($hex,1,1));
              $b = hexdec(substr($hex,2,1).substr($hex,2,1));
       } else {
              $r = hexdec(substr($hex,0,2));
              $g = hexdec(substr($hex,2,2));
              $b = hexdec(substr($hex,4,2));
       }
   
       $rgb = array($r, $g, $b);
       return implode(",", $rgb); 
       //return $rgb; 
}

دقت کنید که اگر بخواهید مقدار rgb را به صورت رشته دریافت کنید، کافیست از return اول استفاده کنید و اگر بخواهید مقدار rgb را به صورت آرایه ای دریافت کنید، از return دوم(که در اینجا comment شده است) استفاده کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.