如何将图像的rgb值显示为百分比[重复]

Posted

技术标签:

【中文标题】如何将图像的rgb值显示为百分比[重复]【英文标题】:How to display rgb value of an image as percentage [duplicate] 【发布时间】:2017-01-16 04:19:07 【问题描述】:

我想将图像的 RGB 值显示为百分比。

例如,如果十六进制颜色为#000000,我如何将其显示为 % 代码(百分比),如 rgb(0%,0%,0%)?

【问题讨论】:

你谷歌了吗?如果是,你检查过这个吗? ***.com/questions/15202079/… 【参考方案1】:

试试这个,

function hex2rgb($hex) 
   $hex = str_replace("#", "", $hex);

   if(strlen($hex) == 3) 
      $r = hexdec(substr($hex,0,1).substr($hex,0,1));
      $g = hexdec(substr($hex,1,1).substr($hex,1,1));
      $b = hexdec(substr($hex,2,1).substr($hex,2,1));
    else 
      $r = hexdec(substr($hex,0,2));
      $g = hexdec(substr($hex,2,2));
      $b = hexdec(substr($hex,4,2));
   
   $rgb = array($r, $g, $b);
   //return implode(",", $rgb); // returns the rgb values separated by commas
   return $rgb; // returns an array with the rgb values

输出:

Array ( [0] => 204 [1] => 204 [2] => 0 )
//rgb(204,204,0)

DEMO

【讨论】:

以上是关于如何将图像的rgb值显示为百分比[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 CSS 将图像裁剪为百分比

将元素高度/宽度设置为百分比和像素值的组合[重复]

如何使用 openCv 获取图像中的相似度百分比?

透明度转化值(百分比 转换 16进制)

[ps] 灰度和通道基础知识

百分比约束宽度