ColorThief\CMap::nearest PHP Method

nearest() public method

public nearest ( $color )
    public function nearest($color)
    {
        $pColor = null;
        $vboxes_size = $this->vboxes->size();
        for ($i = 0; $i < $vboxes_size; $i++) {
            $vbox = $this->vboxes->peek($i);
            $d2 = sqrt(pow($color[0] - $vbox['color'][0], 2) + pow($color[1] - $vbox['color'][1], 2) + pow($color[2] - $vbox['color'][2], 2));
            if (!isset($d1) || $d2 < $d1) {
                $d1 = $d2;
                $pColor = $vbox['color'];
            }
        }
        return $pColor;
    }