HEX થી RGB રૂપાંતરણ: સંપૂર્ણ માર્ગદર્શિકા
HEX અને RGB વચ્ચેનો સીધો સંબંધ
આ પૃષ્ઠ હેક્સાડેસિમલ (આધાર-16) રંગ કોડને દશાંશ (આધાર-10) RGB ચેનલોમાં રૂપાંતરિત કરે છે જેનો ઉપયોગ ડિસ્પ્લે અને કલર-મિક્સિંગ ગણિત સીધો કરે છે. HEX કોડ સામાન્ય રીતે #RRGGBB ફોર્મેટમાં છ અંકો ધરાવે છે, જ્યાં પ્રત્યેક જોડી એક રંગ ચેનલ દર્શાવે છે: લાલ, લીલો અને વાદળી. આ ત્રણ જોડીઓ આઠ-બીટની ત્રણ ચેનલો માટેનો સંક્ષિપ્ત હિસાબ છે, જે 0 થી 255 સુધીના મૂલ્યો ધરાવે છે.
જ્યારે તમે #4f46e5 જેવો HEX કોડ ટાઇપ કરો છો, ત્યારે આ પૃષ્ઠ તરત જ તેના અનુરૂપ RGB મૂલ્યો દર્શાવે છે: 79, 70, 229. આ રૂપાંતરણ ગાણિતિક રીતે ચોક્કસ છે - દરેક હેક્સ જોડીને 16ના ઘાત વડે ગુણાકાર કરીને દશાંશ મૂલ્ય મેળવવામાં આવે છે. કોઈ રાઉન્ડિંગ કે ગેમ્ટ ક્લિપિંગ થતું નથી, કારણ કે આધાર-16 થી આધાર-10 માં રૂપાંતરણ નિશ્ચિત છે.
ખાસ વાત એ છે કે આ પૃષ્ઠ ત્રણ-અંકનો શોર્ટહેન્ડ HEX કોડ પણ સ્વીકારે છે, જેમ કે #abc. આવા કિસ્સામાં, દરેક અંકને બમણો કરીને છ-અંકનો કોડ બનાવવામાં આવે છે: #abc બને છે #aabbcc. પછી જ રૂપાંતરણ થાય છે. આ સુવિધા ડિઝાઇનરો અને વિકાસકર્તાઓ માટે ઉપયોગી છે કે જેઓ ટૂંકા કોડનો ઉપયોગ કરે છે.
ઇનપુટ અને આઉટપુટ: ચોક્કસ ફોર્મેટ
આ પૃષ્ઠ પર ઇનપુટ તરીકે માન્ય HEX રંગ કોડની અપેક્ષા રાખવામાં આવે છે. તમે સીધો કોડ લખી શકો છો અથવા બિલ્ટ-ઇન કલર પિકરનો ઉપયોગ કરી શકો છો. ઇનપુટનું ફોર્મેટ આ પ્રકારનું હોવું જોઈએ:
#4f46e5(છ અંકો,#સાથે)#1E90FF(મોટા અક્ષરો પણ માન્ય)abc(#વગર પણ ચાલે)#abc(ત્રણ અંકનો શોર્ટહેન્ડ)
આઉટપુટ હંમેશા ત્રણ સંખ્યાઓ હશે, દરેક 0 અને 255 વચ્ચે. ઉદાહરણ તરીકે, #4f46e5 માટે આઉટપુટ 79, 70, 229 છે. આ મૂલ્યો સીધા કોડ અથવા ડિઝાઇન સૉફ્ટવેરમાં કૉપિ કરવા યોગ્ય છે.
આ પૃષ્ઠ એક સાથે અન્ય તમામ કલર ફીલ્ડ્સ પણ અપડેટ કરે છે - HSL, HSV, CMYK અને LAB. આનો અર્થ એ થાય કે જ્યારે તમે HEX કોડ દાખલ કરો છો, ત્યારે તમને તરત જ અન્ય ફોર્મેટમાં પણ મૂલ્યો મળી જાય છે.
નિયમો અને ધારાના કિસ્સાઓ
તમારે કેટલાક મહત્વપૂર્ણ નિયમો જાણવા જોઈએ:
-
#પ્રિફિક્સ વૈકલ્પિક છે - તમે કોડ#સાથે અથવા વગર દાખલ કરી શકો છો. પૃષ્ઠ બંનેને સ્વીકારે છે. -
ફક્ત છ અથવા ત્રણ અંકો - આ પૃષ્ઠ આઠ-અંકના HEX કોડ (જેમાં આલ્ફા ચેનલ હોય છે) ને સપોર્ટ કરતું નથી. જો તમે આલ્ફા સાથેનો કોડ દાખલ કરશો, તો ભૂલ સંદેશ દેખાશે.
-
અમાન્ય ફોર્મેટ પર ભૂલ સંદેશ - જો તમે એવો HEX કોડ દાખલ કરો કે જે અપેક્ષિત ફોર્મેટ સાથે મેળ ખાતો નથી, તો પૃષ્ઠ આ સંદેશ દર્શાવે છે:
"Enter a hex color like #4f46e5 or #abc." -
ત્રણ-અંકનો શોર્ટહેન્ડ -
#abcજેવા કોડ આપમેળે#aabbccમાં વિસ્તૃત થાય છે. ઉદાહરણ તરીકે,#f00બને છે#ff0000, જે શુદ્ધ લાલ RGB (255, 0, 0) દર્શાવે છે. -
રાઉન્ડિંગ નહીં - કારણ કે રૂપાંતરણ ગાણિતિક રીતે ચોક્કસ છે, આઉટપુટ હંમેશા પૂર્ણાંક હોય છે. કોઈ રાઉન્ડિંગ અથવા અંદાજ લગાવવામાં આવતો નથી.
-
બ્રાઉઝરમાં પ્રોસેસિંગ - બધા રૂપાંતરણ તમારા બ્રાઉઝરમાં જ થાય છે. તમે જે દાખલ કરો છો તે અપલોડ અથવા સંગ્રહિત થતું નથી.
કોને આ પૃષ્ઠની જરૂર છે?
આ પૃષ્ઠ ખાસ કરીને નીચેના લોકો માટે ઉપયોગી છે:
-
ફ્રન્ટ-એન્ડ ડેવલપર્સ - જેમને CSS HEX કોડને JavaScript, canvas, અથવા ઇનલાઇન સ્ટાઇલ માટે RGB મૂલ્યોમાં રૂપાંતરિત કરવાની જરૂર હોય છે. ઉદાહરણ તરીકે,
canvasAPI માં રંગ સેટ કરતી વખતે તમારે RGB મૂલ્યોની જરૂર પડે છે. -
ડિઝાઇનરો - જેમને બ્રાન્ડિંગ ગાઇડલાઇન્સમાંથી HEX કોડ મળે છે અને તેમણે ડિઝાઇન ટૂલ્સમાં RGB સ્લાઇડર્સ અથવા સંખ્યાત્મક મૂલ્યોનો ઉપયોગ કરવો હોય છે.
-
ગેમ ડેવલપર્સ અને ડિજિટલ આર્ટિસ્ટ - જેમને ગાણિતિક રીતે રંગોમાં ફેરફાર કરવાની જરૂર હોય છે અને ચેનલ-વાઇઝ 0-255 મૂલ્યોની ચોકસાઈની જરૂર હોય છે.
-
વિદ્યાર્થીઓ અને શીખનારાઓ - જેઓ હેક્સાડેસિમલ રંગ કોડ અને મોનિટર દ્વારા ઉપયોગમાં લેવાતા એડિટિવ RGB કલર મોડલ વચ્ચેના સંબંધને સમજવા માંગે છે. ઉદાહરણ તરીકે, શા માટે
#ff0000લાલ દર્શાવે છે અને#00ff00લીલો - આ સમજવા માટે આ પૃષ્ઠ ઉત્તમ પ્રારંભિક બિંદુ છે.
HEX અને RGB ની મૂળભૂત સમજ
HEX કોડમાં પ્રત્યેક જોડી 0 થી 255 સુધીની 256 શક્યતાઓ દર્શાવે છે. શા માટે 256? કારણ કે દરેક ચેનલ 8 બીટ ધરાવે છે, અને 2^8 = 256. હેક્સાડેસિમલ સંખ્યા પદ્ધતિમાં 16 અંકો હોય છે: 0-9 અને A-F. તેથી, બે હેક્સ અંકો મળીને 16 × 16 = 256 સંભવિત મૂલ્યો દર્શાવી શકે છે.
ઉદાહરણ તરીકે, #4f ને ધ્યાનમાં લો. 4 નો અર્થ 4 × 16 = 64, અને f નો અર્થ 15 × 1 = 15. કુલ = 64 + 15 = 79. આ જ રીતે, #46e5 માં 46 = 4×16 + 6 = 70, અને e5 = 14×16 + 5 = 229. તેથી, #4f46e5 બને RGB (79, 70, 229).
ત્રણ-અંકના શોર્ટહેન્ડમાં, દરેક અંકો વચ્ચે શૂન્ય ઉમેરવાને બદલે, તેને બમણો કરવામાં આવે છે. ઉદાહરણ તરીકે, #abc માં, a = 10, b = 11, c = 12. પણ, a વડે લાલ ચેનલ: aa = 10×16 + 10 = 170. bb = 11×16 + 11 = 187, cc = 12×16 + 12 = 204. તેથી, #abc RGB માં (170, 187, 204) થાય છે - એક સરસ હળવો વાદળી-ગ્રે રંગ.
CSS માં HEX અને RGB નો ઉપયોગ
CSS માં, તમે રંગો બે રીતે વ્યાખ્યાયિત કરી શકો છો:
color: #ff6600;(HEX ફોર્મેટ)color: rgb(255, 102, 0);(RGB ફોર્મેટ)
બંને સંપૂર્ણપણે સમાન છે અને બ્રાઉઝર તેમને સમાન રીતે અર્થઘટન કરે છે. HEX ફોર્મેટ ટૂંકો છે અને તેનો ઉપયોગ લોકપ્રિય છે, પરંતુ જ્યારે તમારે JavaScript માં રંગમાં ફેરફાર કરવાનો હોય, ત્યારે RGB મૂલ્યો સાથે કામ કરવું સહેલું છે. ઉદાહરણ તરીકે, કોઈ રંગની લાલ ચેનલ વધારવી હોય તો, RGB માં તમે સીધો અંક ફેરફાર કરી શકો છો.
આ પૃષ્ઠ પર એક નજરમાં, તમે HEX કોડ દાખલ કરો અને સમકક્ષ RGB મૂલ્યો જુઓ - આ રીતે તમે કોડ લખતી વખતે જરૂરી રૂપાંતરણ તરત જ મેળવી શકો છો.
સુલભતા અને કોન્ટ્રાસ્ટ
HEX થી RGB રૂપાંતરણનો બીજો મહત્વપૂર્ણ ઉપયોગ એક્સેસિબિલિટી છે. WCAG (Web Content Accessibility Guidelines) મુજબ, ટેક્સ્ટ અને બેકગ્રાઉન્ડ વચ્ચે પૂરતો કોન્ટ્રાસ્ટ હોવો જોઈએ. કોન્ટ્રાસ્ટ રેશિયો ગણવા માટે, તમારે RGB ચેનલોના મૂલ્યોની જરૂર છે. લ્યુમિનન્સ ફોર્મ્યુલા માટે RGB મૂલ્યોની જરૂર પડે છે: L = 0.2126 * R + 0.7152 * G + 0.0722 * B (જ્યાં R, G, B ને sRGB થી રેખીય મૂલ્યોમાં રૂપાંતરિત કર્યા પછી).
આ પૃષ્ઠ તમને RGB મૂલ્યો આપે છે, તેથી તમે સીધા જ લ્યુમિનન્સ અને કોન્ટ્રાસ્ટ રેશિયોની ગણતરી કરી શકો છો. ઉદાહરણ તરીકે, જો તમે #333 (RGB: 51, 51, 51) અને #fff (RGB: 255, 255, 255) નો કોન્ટ્રાસ્ટ ચેક કરવા માંગો છો, તો આ મૂલ્યો સાથે ગણતરી કરી શકો છો.
વારંવાર પૂછાતા પ્રશ્નો (FAQ)
પ્રશ્ન 1: શું હું # વગરનો HEX કોડ દાખલ કરી શકું?
જવાબ: હા, આ પૃષ્ઠ # વગરના કોડને પણ સ્વીકારે છે. ઉદાહરણ તરીકે, 4f46e5 સમાન #4f46e5 જેવું જ કાર્ય કરશે. તમારે ફક્ત છ અથવા ત્રણ અક્ષરો દાખલ કરવાની જરૂર છે.
પ્રશ્ન 2: શું આ પૃષ્ઠ આલ્ફા ચેનલ સાથેના HEX કોડ (જેમ કે #4f46e580) ને સપોર્ટ કરે છે?
જવાબ: ના, આ પૃષ્ઠ ફક્ત છ-અંકના અથવા ત્રણ-અંકના HEX કોડને સપોર્ટ કરે છે. આઠ-અંકના કોડ કે જેમાં આલ્ફા ચેનલ હોય છે, તે અહીં કાર્ય કરશે નહીં. જો તમે આવો કોડ દાખલ કરશો, તો ભૂલ સંદેશ દેખાશે.
પ્રશ્ન 3: ત્રણ-અંકના HEX કોડ કેવી રીતે કાર્ય કરે છે?
જવાબ: ત્રણ-અંકના કોડ જેમ કે #abc માં, દરેક અંકને બમણો કરીને છ-અંકનો કોડ બનાવવામાં આવે છે. તેથી #abc બને છે #aabbcc. પછી જ રૂપાંતરણ થાય છે. ધ્યાન રાખો કે #abc એ #a0b0c0 સાથે સરખું નથી - તેમાં શૂન્ય ઉમેરાતા નથી, પણ અંકો બમણા થાય છે.
પ્રશ્ન 4: શું RGB મૂલ્યો હંમેશા પૂર્ણાંક હોય છે? જવાબ: હા, કારણ કે HEX થી RGB રૂપાંતરણ ગાણિતિક રીતે ચોક્કસ છે, આઉટપુટ હંમેશા 0 થી 255 વચ્ચેના પૂર્ણાંક હોય છે. કોઈ દશાંશ અથવા રાઉન્ડિંગ થતું નથી.
પ્રશ્ન 5: શું મારો ડેટા સુરક્ષિત છે? જવાબ: હા, બધા રૂપાંતરણ તમારા બ્રાઉઝરમાં જ થાય છે. તમે જે દાખલ કરો છો તે ક્યાંય અપલોડ અથવા સંગ્રહિત થતું નથી. આ સુનિશ્ચિત કરે છે કે તમારા ડેટાની ગોપનીયતા જળવાઈ રહે.
પ્રશ્ન 6: શું હું RGB મૂલ્યોને ફરી HEX માં રૂપાંતરિત કરી શકું? જવાબ: હા, આ પૃષ્ઠ પર કોઈપણ ફીલ્ડમાં ફેરફાર કરતાં જ અન્ય તમામ ફીલ્ડ્સ અપડેટ થાય છે. તેથી, જો તમે RGB ફીલ્ડમાં મૂલ્યો ફેરફાર કરો છો, તો HEX ફીલ્ડ આપમેળે અપડેટ થશે. આ રીતે તમે બંને દિશામાં રૂપાંતરણ કરી શકો છો.