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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors