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

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

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

Спасибо всем

Я не знаю, как преобразовать имена цветов 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'];

Дальнейшая ссылка:

 // преобразует имя цвета html в значение шестнадцатеричного цвета
 // если вход не является именем цвета, возвращается исходное значение
 // http://wpCodeSnippets.info

 function color_name_to_hex ($ color_name)
 {
     // стандартные 147 названий цветов HTML
     $ colors = array (
         'Aliceblue' => 'F0F8FF',
         'Antiquewhite' => 'FAEBD7',
         'Аква' => '00FFFF',
         'Аквамарин' => '7FFFD4',
         'Лазурь' => 'F0FFFF',
         'Беж' => 'F5F5DC',
         'Бисквитный' => 'FFE4C4',
         'Черный' => '000000',
         'blanchedalmond' => 'FFEBCD',
         'Синий' => '0000FF',
         'Blueviolet' => '8A2BE2',
         'Коричневый' => 'A52A2A',
         'Burlywood' => 'DEB887',
         'Cadetblue' => '5F9EA0',
         'Шартрез' => '7FFF00',
         'Шоколад' => 'D2691E',
         'Коралл' => 'FF7F50',
         'CornflowerBlue' => '6495ED',
         'Cornsilk' => 'FFF8DC',
         'Малиновый' => 'DC143C',
         'Голубой' => '00FFFF',
         'Darkblue' => '00008B',
         'Darkcyan' => '008B8B',
         'Darkgoldenrod' => 'B8860B',
         'DarkGray' => 'A9A9A9',
         'Темно-зеленый' => '006400',
         'DarkGrey' => 'A9A9A9',
         'Darkkhaki' => 'BDB76B',
         'Darkmagenta' => '8B008B',
         'Darkolivegreen' => '556B2F',
         'Darkorange' => 'FF8C00',
         'Darkorchid' => '9932CC',
         'Darkred' => '8B0000',
         'Darksalmon' => 'E9967A',
         'Darkseagreen' => '8FBC8F',
         'Darkslateblue' => '483D8B',
         'Darkslategray' => '2F4F4F',
         'Darkslategrey' => '2F4F4F',
         'Darkturquoise' => '00CED1',
         'Darkviolet' => '9400D3',
         'Deeppink' => 'FF1493',
         'DeepSkyBlue' => '00BFFF',
         'Dimgray' => '696969',
         'Dimgrey' => '696969',
         'DodgerBlue' => '1E90FF',
         'Огнеупорный кирпич' => 'B22222',
         'Floralwhite' => 'FFFAF0',
         'Forestgreen' => '228B22',
         'Фуксия' => 'FF00FF',
         'Gainsboro' => 'DCDCDC',
         'Ghostwhite' => 'F8F8FF',
         'Золото' => 'FFD700',
         'Золотарник' => 'DAA520',
         'Серый' => '808080',
         'Зеленый' => '008000',
         'GreenYellow' => 'ADFF2F',
         'Серый' => '808080',
         'Падевый' => 'F0FFF0',
         'HotPink' => 'FF69B4',
         'Indianred' => 'CD5C5C',
         'Индиго' => '4B0082',
         'Слоновая кость' => 'FFFFF0',
         'Хаки' => 'F0E68C',
         'Лаванда' => 'E6E6FA',
         'Lavenderblush' => 'FFF0F5',
         'Lawngreen' => '7CFC00',
         'Lemonchiffon' => 'FFFACD',
         'Lightblue' => 'ADD8E6',
         'Lightcoral' => 'F08080',
         'Lightcyan' => 'E0FFFF',
         'Lightgoldenrodyellow' => 'FAFAD2',
         'LightGray' => 'D3D3D3',
         'LIGHTGREEN' => '90EE90',
         'Светло-серый' => 'D3D3D3',
         'Lightpink' => 'FFB6C1',
         'Lightsalmon' => 'FFA07A',
         'Lightseagreen' => '20B2AA',
         'Lightskyblue' => '87CEFA',
         'Lightslategray' => '778899',
         'Lightslategrey' => '778899',
         'Lightsteelblue' => 'B0C4DE',
         'Светло-желтый' => 'FFFFE0',
         'Известь' => '00FF00',
         'LimeGreen' => '32CD32',
         'Белье' => 'FAF0E6',
         'Пурпурного' => 'FF00FF',
         'Бордовый' => '800000',
         'Mediumaquamarine' => '66CDAA',
         'Mediumblue' => '0000CD',
         'Mediumorchid' => 'BA55D3',
         'Mediumpurple' => '9370D0',
         'Mediumseagreen' => '3CB371',
         'Mediumslateblue' => '7B68EE',
         'Mediumspringgreen' => '00FA9A',
         'Mediumturquoise' => '48D1CC',
         'Mediumvioletred' => 'C71585',
         'MidnightBlue' => '191970',
         'Mintcream' => 'F5FFFA',
         'Mistyrose' => 'FFE4E1',
         'Мокасины' => 'FFE4B5',
         'Navajowhite' => 'FFDEAD',
         'Флот' => '000080',
         'Oldlace' => 'FDF5E6',
         'Оливковое' => '808000',
         'Olivedrab' => '6B8E23',
         'Оранжевый' => 'FFA500',
         'OrangeRed' => 'FF4500',
         'Орхидея' => 'DA70D6',
         'Palegoldenrod' => 'EEE8AA',
         'Palegreen' => '98FB98',
         'Paleturquoise' => 'AFEEEE',
         'Palevioletred' => 'DB7093',
         'PapayaWhip' => 'FFEFD5',
         'Peachpuff' => 'FFDAB9',
         'Перу' => 'CD853F',
         'Розовый' => 'FFC0CB',
         'Слива' => 'DDA0DD',
         'Powderblue' => 'B0E0E6',
         'Фиолетовый' => '800080',
         'Красный' => 'FF0000',
         'Rosybrown' => 'BC8F8F',
         'RoyalBlue' => '4169E1',
         'Saddlebrown' => '8B4513',
         'Лосось' => 'FA8072',
         'Sandybrown' => 'F4A460',
         'Seagreen' => '2E8B57',
         'Ракушки' => 'FFF5EE',
         'Охра' => 'A0522D',
         'Серебро' => 'C0C0C0',
         'Skyblue' => '87CEEB',
         'Slateblue' => '6A5ACD',
         'Slategray' => '708090',
         'Slategrey' => '708090',
         'Снег' => 'FFFAFA',
         'Springgreen' => '00FF7F',
         'SteelBlue' => '4682B4',
         'Загар' => 'D2B48C',
         'Чирок' => '008080',
         'Чертополох' => 'D8BFD8',
         'Помидор' => 'FF6347',
         'Бирюзовый' => '40E0D0',
         'Фиолетовый' => 'EE82EE',
         'Пшеница' => 'F5DEB3',
         'Белый' => 'FFFFFF',
         'WhiteSmoke' => 'F5F5F5',
         'Желтый' => 'FFFF00',
         'Желто-зеленая' => '9ACD32');

     $ color_name = strtolower ($ color_name);
     if (isset ($ colors [$ color_name]))
     {
         return ('#'. $ colors [$ color_name]);
     }
     еще
     {
         return ($ color_name);
     }
 }