草庐IT

php - 将十六进制颜色值转换为近似颜色名称的函数?

我想没有人知道可以采用十六进制颜色代码并为该十六进制值提供近似颜色名称的函数(最好是PHP)。我不需要有100种颜色的解决方案。即使只有白色、黑色、红色、绿色蓝色、棕色橙色和黄色,我的身材也很好。如果您不知道现有资源,有人知道解决此问题的好方法吗?在此先感谢您的帮助。 最佳答案 你有一个颜色列表hereinwikipedia.一个天真的实现只会计算你想要检索其名称的颜色与每一个颜色之间的距离,并输出更接近的那个。如果您将颜色视为R3中的向量,则可以将距离计算为L1范数:functiondistancel1(array$color1,

php gd 像素化太锐利

我有这个脚本可以对我的图像进行像素化,该脚本可以正常工作,但我想要更平滑的边缘:$imgfile='batman.jpg';$image=ImageCreateFromJPEG($imgfile);$imagex=imagesx($image);$imagey=imagesy($image);$pixelate_amount=10;$tmpImage=ImageCreateTrueColor($imagex,$imagey);imagecopyresized($tmpImage,$image,0,0,0,0,round($imagex/$pixelate_amount),round($

php gd 像素化太锐利

我有这个脚本可以对我的图像进行像素化,该脚本可以正常工作,但我想要更平滑的边缘:$imgfile='batman.jpg';$image=ImageCreateFromJPEG($imgfile);$imagex=imagesx($image);$imagey=imagesy($image);$pixelate_amount=10;$tmpImage=ImageCreateTrueColor($imagex,$imagey);imagecopyresized($tmpImage,$image,0,0,0,0,round($imagex/$pixelate_amount),round($

PHP HSV转RGB公式理解

我可以使用以下代码将RGB值转换为HSV...$r=$r/255;$g=$g/255;$b=$b/255;$h=0;$s=0;$v=0;$min=min(min($r,$g),$b);$max=max(max($r,$g),$b);$r=$max-$min;$v=$max;if($r==0){$h=0;$s=0;}else{$s=$r/$max;$hr=((($max-$r)/6)+($r/2))/$r;$hg=((($max-$g)/6)+($r/2))/$r;$hb=((($max-$b)/6)+($r/2))/$r;if($r==$max)$h=$hb-$hg;elseif($g

PHP HSV转RGB公式理解

我可以使用以下代码将RGB值转换为HSV...$r=$r/255;$g=$g/255;$b=$b/255;$h=0;$s=0;$v=0;$min=min(min($r,$g),$b);$max=max(max($r,$g),$b);$r=$max-$min;$v=$max;if($r==0){$h=0;$s=0;}else{$s=$r/$max;$hr=((($max-$r)/6)+($r/2))/$r;$hg=((($max-$g)/6)+($r/2))/$r;$hb=((($max-$b)/6)+($r/2))/$r;if($r==$max)$h=$hb-$hg;elseif($g

php - 如何将字符串转换为 html 颜色代码哈希?

我想将字符串表示为任意html颜色。例子:“blahblah”=#FFCC00"foofoo2"=#565656实际的颜色代码是什么并不重要,只要它是有效的十六进制HTML颜色代码并且整个光谱都能很好地表示即可。我想第一步是对字符串进行MD5,然后以某种方式将其转换为十六进制颜色代码?更新:用法示例是在服务器上生成文件请求的可视化报告。颜色不必看起来很漂亮,它更能让人脑更容易地检测数据中的模式等。 最佳答案 感谢指点,这似乎做得很好:functionstringToColorCode($str){$code=dechex(crc32

php - 如何将字符串转换为 html 颜色代码哈希?

我想将字符串表示为任意html颜色。例子:“blahblah”=#FFCC00"foofoo2"=#565656实际的颜色代码是什么并不重要,只要它是有效的十六进制HTML颜色代码并且整个光谱都能很好地表示即可。我想第一步是对字符串进行MD5,然后以某种方式将其转换为十六进制颜色代码?更新:用法示例是在服务器上生成文件请求的可视化报告。颜色不必看起来很漂亮,它更能让人脑更容易地检测数据中的模式等。 最佳答案 感谢指点,这似乎做得很好:functionstringToColorCode($str){$code=dechex(crc32

php - PHP中的RGB到HSV

在PHP中,将RGB三元组转换为HSV值的最直接方法是什么? 最佳答案 这是一个简单直接的方法,它以度数和百分比的形式返回HSV值,这是Photoshop的颜色选择器使用的。请注意,返回值不会四舍五入,如果需要,您可以自己进行。请记住H(360)==H(0),因此359.5及更大的H值应四舍五入为0大量记录用于学习目的。/***LicensedunderthetermsoftheBSDLicense.*(Basically,thismeansyoucandowhateveryoulikewithit,*butifyoujustcop

php - PHP中的RGB到HSV

在PHP中,将RGB三元组转换为HSV值的最直接方法是什么? 最佳答案 这是一个简单直接的方法,它以度数和百分比的形式返回HSV值,这是Photoshop的颜色选择器使用的。请注意,返回值不会四舍五入,如果需要,您可以自己进行。请记住H(360)==H(0),因此359.5及更大的H值应四舍五入为0大量记录用于学习目的。/***LicensedunderthetermsoftheBSDLicense.*(Basically,thismeansyoucandowhateveryoulikewithit,*butifyoujustcop

php - 以 K 为单位计算色温

我编写了一个用于处理颜色的库,但一直在尝试计算Tc(k)。从我读到的在CIE1931XYZ颜色空间中工作是可行的方法,它可以使用xyY获得。到目前为止,我已经得到了正确的结果,可以从:中找出正确的x和yXYx=____________y=____________(X+Y+Z)(X+Y+Z)数字与图表差不多,但找不到任何详细说明您如何从x和y到Tc(K)的信息例如:对于#FF0000,我得到以下信息。x:0.64007449945677y:0.32997051063169我已经阅读了许多关于该主题的论文以及几乎所有的维基百科文章。我在SO上遇到的所有问题都只是链接到关于颜色的wiki文章