Loading:


imagecolorclosest
int imagecolorclosest ( resource $image , int $red , int $green , int $blue )


Zwraca indeks coloru w palecie obrazu który jest "najbliższy" określonej wartości RGB

"dystans" pomiędzy pożądanym kolorem a kolorem który w został skalkulowany w palecie jako wartość RGB odpowiadająca punktom w trzech wymiarach przestrzeni


Jeśli utworzysz obraz z pliku tylko kolory użyte w obrazie są rozwiązłe. Kolory prezentowane tylko w palecie są nie rozwiązłe.


Parametry

 

obraz - Zasób obrazu, zwrócony przez jedną z funkcji tworzących obrazy, taką jak imagecreatetruecolor().

 

red Wartość czerwonego komponentu

 

green - Wartość zielonego komponentu


blue - Wartość zielonego komponentu



Parametry koloru są z zakresu liczbowego od 0 do 255 lub heksadecymalne 0x00 do 0xFF

Zwracane wartości


Zwraca indeks najbliższego koloru w palecie określonego obrazu



Napisz Artyku³

Listing


//Przykład #1  Szukaj zestawu kolorów obrazu
<?php
// Odpal obraz i przekształć go na palete kolorów
$im = imagecreatefrompng('figures/imagecolorclosest.png');
imagetruecolortopalette($im, false, 255);

// Search colors (RGB)
$colors = array(
    array(254, 145, 154),
    array(153, 145, 188),
    array(153, 90, 145),
    array(255, 137, 92)
);

// Pętla przeszukuje najbliższy kolor z palety
// Zwraca szykany numer, szukany RGB i skonwertowane dopasowanie RGB
foreach($colors as $id => $rgb)
{
    $result = imagecolorclosest($im, $rgb[0], $rgb[1], $rgb[2]);
    $result = imagecolorsforindex($im, $result);
    $result = "({$result['red']}, {$result['green']}, {$result['blue']})";

    echo "#$id: Search ($rgb[0], $rgb[1], $rgb[2]); Closest match: $result.\n";
}

imagedestroy($im);
?>

//Powyższy przykład wyświetli coś podobnego do:

#0: Search (254, 145, 154); Closest match: (252, 150, 148).
#1: Search (153, 145, 188); Closest match: (148, 150, 196).
#2: Search (153, 90, 145); Closest match: (148, 90, 156).
#3: Search (255, 137, 92); Closest match: (252, 150, 92).

 




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2020 v.1.5 | design: diviXdesign & rainbowcolors