Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中类似调色板的像素照片_Php_Algorithm - Fatal编程技术网

PHP中类似调色板的像素照片

PHP中类似调色板的像素照片,php,algorithm,Php,Algorithm,我正在寻找一种算法,比如这里的“Complete Color Pallete”,它可以找到给定照片的颜色Pallete。您可以使用和一些循环读取每个像素的颜色值,并计算每种颜色的频率。在这一步中,您可能还希望将相近的颜色四舍五入,这样您就不会只有一个平坦的直方图。一旦你有了每种颜色的柱状图,通过它找出n个最高点,这些就是你应该使用的n种颜色。祝你好运 function findPallete($filename, $palletesize) { $im = imagecreatefromj

我正在寻找一种算法,比如这里的“Complete Color Pallete”,它可以找到给定照片的颜色Pallete。

您可以使用和一些循环读取每个像素的颜色值,并计算每种颜色的频率。在这一步中,您可能还希望将相近的颜色四舍五入,这样您就不会只有一个平坦的直方图。一旦你有了每种颜色的柱状图,通过它找出n个最高点,这些就是你应该使用的n种颜色。祝你好运

function findPallete($filename, $palletesize) {
   $im = imagecreatefromjpeg($filename);
   $dimensions = getimagesize($filename);
   $frequencies = array();
   for($x=0;$x<$dimensions[0];$x++) 
      for($y=0;$y<$dimensions[1];$y++) 
          $frequencies[imagecolorat($im,$x,$y)]++;
   array_multisort($frequencies,SORT_DESC);
   return array_keys(array_slice($frequencies,0,$palletesize));
}
函数findpallee($filename,$palletesize){
$im=imagecreatefromjpeg($filename);
$dimensions=getimagesize($filename);
$frequencies=array();
对于($x=0;$x)