Funcții GD și Image
PHP Manual

imagecolorclosest

(PHP 4, PHP 5)

imagecolorclosestGet the index of the closest color to the specified color

Descrierea

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

Returns the index of the color in the palette of the image which is "closest" to the specified RGB value.

The "distance" between the desired color and each color in the palette is calculated as if the RGB values represented points in three-dimensional space.

Dacă ați creat imaginea din fișier atunci sunt determinate doar culorile utilizate în imagine. Culorile prezente doar în paletă nu sunt determinate.

Parametri

image

O resursă - imagine, întoarsă de una din funcțiile de creare a imaginilor, cum ar fi imagecreatetruecolor().

red

Valoarea componentei roșii.

green

Valoarea componentei verzi.

blue

Valoarea componentei albastre.

The colors parameters are integers between 0 and 255 or hexadecimals between 0x00 and 0xFF.

Valorile întoarse

Returns the index of the closest color, in the palette of the image, to the specified one

Exemple

Example #1 Search for a set of colors in an image

<?php
// Start with an image and convert it to a palette-based image
$im imagecreatefrompng('figures/imagecolorclosest.png');
imagetruecolortopalette($imfalse255);

// Search colors (RGB)
$colors = array(
    array(
254145154),
    array(
153145188),
    array(
15390145),
    array(
25513792)
);

// Loop through each search and find the closest color in the palette.
// Return the search number, the search RGB and the converted RGB match
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);
?>

Exemplul de mai sus va afișa ceva similar cu:

#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).

Vedeți de asemenea


Funcții GD și Image
PHP Manual