Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

imagecolorresolve

Image-Funktionen

    Befehl:
int imagecolorresolve ( resource $image , int $red , int $green , int $blue )


    Parameter-Liste:
NameBeschreibung
imageEine Bildressource von einer der Bilderzeugungsfunktionen, wie imagecreatetruecolor() zurückgegeben.
redWert der Rot-Komponente.
Diese Parameter sind ganze Zahlen zwischen 0 und 255 oder hexadezimal zwischen 0x00 und 0xFF.
greenWert der Grün-Komponente.
Diese Parameter sind ganze Zahlen zwischen 0 und 255 oder hexadezimal zwischen 0x00 und 0xFF.
blueWert der Blau-Komponente.
Diese Parameter sind ganze Zahlen zwischen 0 und 255 oder hexadezimal zwischen 0x00 und 0xFF.

    Rückgabewerte:
Gibt den Farbindex zurück.

    Beschreibung:
Mit imagecolorresolve() kann man sich den Index-Wert der Farbe zurückgeben lassen, die den angegeben RGB-Werten (red, green, blue) am nächsten kommt. Die Funktion durchsucht die Palette aller in einem Bild (im) mit ImageColorAllocate() erzeugten Farben und liefert die Farbe, die den angegebenen RGB-Werten am ehesten entspricht.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
Ermittelt den Farbwert-Index, der den angegebenen Farben am nächsten liegt
 
Ermittelt den Index-Wert der angegebenen Farbe
 

imagecolorresolve() - Beispiel:


Eingabe:
<?PHP
$image = imagecreate ( 300, 150 );
$farbe_body=imagecolorallocate ( $image, 243, 243, 243 );
$farbe_b = imagecolorallocate ( $image, 10, 36, 106 );
$farbe_c = imagecolorallocate ( $image, 100, 136, 106 );
echo imagecolorresolve ( $image, 10, 36, 106 );
?>


Ausgabe:
1
imagecolorresolve() - Beispiel: Mit imagecoloresolve(), um Farben aus einem Bild zu erhalten


Eingabe:
<?PHP
// Ladet ein Bild
$im = imagecreatefromgif('phplogo.gif');

// Holt sich am nächsten Farben aus dem Bild
$colors = array();
$colors[] = imagecolorresolve($im, 255, 255, 255);
$colors[] = imagecolorresolve($im, 0, 0, 200);

// Output
print_r($colors);

imagedestroy($im);
?>


Ausgabe:
Array
(
    [0] => 89
    [1] => 85
)
Image-Funktionen