如何将字符串颜色转换为其十六进制代码或RGB值?

问题描述 投票:5回答:3

我不确定是否可行,但是我想创建某种函数,在其中传递诸如“ yellow”或“ green”之类的字符串,并返回其十六进制代码或绿色或黄色的十六进制代码范围适合。

PHP中可能这样吗?如果不可能的话,我愿意尝试任何其他可以做到这一点的方法!

谢谢所有

php colors hex
3个回答
8
投票

据我所知,没有办法将HTML color namesCSS color names转换为PHP中的十六进制或RGB值。您必须创建一个知道名称的地图(请参阅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)
); 

然后简单地通过$maroon = $Colors['maroon'];获得RGB值>

更多参考:


12
投票
//将html颜色名称转换为十六进制颜色值//如果输入的不是颜色名称,则返回原始值// http://wpCodeSnippets.info函数color_name_to_hex($ color_name){//标准的147个HTML颜色名称$ colors = array('aliceblue'=>'F0F8FF','antiquewhite'=>'FAEBD7','aqua'=>'00FFFF','aquamarine'=>'7FFFD4','azure'=>'F0FFFF','beige'=>'F5F5DC','bisque'=>'FFE4C4','黑色'=>'000000','blanchedalmond'=>'FFEBCD','blue'=>'0000FF','blueviolet'=>'8A2BE2','棕色'=>'A52A2A','burlywood'=>'DEB887','cadetblue'=>'5F9EA0','chartreuse'=>'7FFF00','巧克力'=>'D2691E','珊瑚'=>'FF7F50','cornflowerblue'=>'6495ED','cornsilk'=>'FFF8DC','深红色'=>'DC143C','cyan'=>'00FFFF','深蓝色'=>'00008B','darkcyan'=>'008B8B','darkgoldenrod'=>'B8860B','darkgray'=>'A9A9A9','darkgreen'=>'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','firebrick'=>'B22222','floralwhite'=>'FFFAF0','forestgreen'=>'228B22','紫红色'=>'FF00FF','gainsboro'=>'DCDCDC','ghostwhite'=>'F8F8FF','gold'=>'FFD700','goldenrod'=>'DAA520','灰色'=>'808080','绿色'=>'008000','greenyellow'=>'ADFF2F','灰色'=>'808080','honeydew'=>'F0FFF0','hotpink'=>'FF69B4','indianred'=>'CD5C5C','indigo'=>'4B0082','象牙'=>'FFFFF0','卡其色'=>'F0E68C','薰衣草'=>'E6E6FA','lavenderblush'=>'FFF0F5','lawngreen'=>'7CFC00','lemonchiffon'=>'FFFACD','lightblue'=>'ADD8E6','lightcoral'=>'F08080','lightcyan'=>'E0FFFF','lightgoldenrodyellow'=>'FAFAD2','lightgray'=>'D3D3D3','浅绿色'=>'90EE90','lightgrey'=>'D3D3D3','lightpink'=>'FFB6C1','lightsalmon'=>'FFA07A','lightseagreen'=>'20B2AA','lightskyblue'=>'87CEFA','lightslategray'=>'778899','lightslategrey'=>'778899','lightsteelblue'=>'B0C4DE','lightyellow'=>'FFFFE0','石灰'=>'00FF00','limegreen'=>'32CD32','亚麻'=>'FAF0E6','洋红色'=>'FF00FF','maroon'=>'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','moccasin'=>'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','plum'=>'DDA0DD','powderblue'=>'B0E0E6','紫色'=>'800080','红色'=>'FF0000','rosybrown'=>'BC8F8F','royalblue'=>'4169E1','saddlebrown'=>'8B4513','salmon'=>'FA8072','sandybrown'=>'F4A460','seagreen'=>'2E8B57','贝壳'=>'FFF5EE','sienna'=>'A0522D','银'=>'C0C0C0','skyblue'=>'87CEEB','slateblue'=>'6A5ACD','slategray'=>'708090','slategrey'=>'708090','snow'=>'FFFAFA','springgreen'=>'00FF7F','steelblue'=>'4682B4','tan'=>'D2B48C','teal'=>'008080','蓟'=>'D8BFD8','番茄'=>'FF6347','turquoise'=>'40E0D0','紫'=>'EE82EE','wheat'=>'F5DEB3','白色'=>'FFFFFF','whitesmoke'=>'F5F5F5','黄色'=>'FFFF00','yellowgreen'=>'9ACD32');$ color_name = strtolower($ color_name);如果(isset($ colors [$ color_name])){return('#'。$ colors [$ color_name]);}其他{返回($ color_name);}}

0
投票

怎么样?

© www.soinside.com 2019 - 2024. All rights reserved.