Как преобразовать строковый цвет в ее шестнадцатеричный код или значение RGB?

Я не уверен, хотел ли бы его возможное, но я создать своего рода функцию, куда Вы передаете в строке такой как "желтый" или "зеленый", и она возвращает свой шестнадцатеричный код или диапазон шестнадцатеричных кодов, в которые вписываются зеленые или желтый оттенки.

Действительно ли это возможно в PHP? Если не возможный, я готов попробовать что-либо еще, что может сделать это!

Спасибо все

5
задан Abs 31 March 2010 в 14:04
поделиться

1 ответ

Насколько мне известно, нет способа преобразовать HTML имена цветов или CSS имена цветов в их Hex или RGB значения в PHP. Вам придется создать карту, которая знает эти имена (см. статью в Wiki).

Кто-то уже сделал эту работу за вас:

Выдержка:

$Colors  =  ARRAY( 
    "black"=>array( "red"=>0x00,  "green"=>0x00,  "blue"=>0x00), 
    "maroon"=>array( "red"=>0x80,  "green"=>0x00,  "blue"=>0x00), 
    // ...
    // more colors inbetween
    // ...
    "wheat"=>array( "red"=>0xF5,  "green"=>0xDE,  "blue"=>0xB3), 
    "whitesmoke"=>array( "red"=>0xF5,  "green"=>0xF5,  "blue"=>0xF5), 
    "yellowgreen"=>array( "red"=>0x9A,  "green"=>0xCD,  "blue"=>0x32)
); 

а затем просто получите значения RGB через $maroon = $Colors['maroon'];

Дополнительная ссылка:

8
ответ дан 18 December 2019 в 07:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: