Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

imagecolorclosestalpha

Image-Funktionen

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


    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.
alphaEin Wert zwischen 0 und 127 liegen. 0 gibt an, völlig undurchsichtig, während 127 zeigt an, vollkommen transparent.
Die Farben Parameter sind ganze Zahlen zwischen 0 und 255 oder hexadezimal zwischen 0x00 und 0xFF.

    Rückgabewerte:
Gibt den Index der nächsten Farbe in der Palette.

    Beschreibung:
Gibt den Index der Farbe in der Palette des Bildes, der "am nächsten" wird auf den angegebenen RGB-Wert und Alpha-Ebene.


    Aktiv in Version:
(PHP 4 >= 4.0.6, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Diese Funktion setzt die GD-Bibliothek in der Version 2.0.1 oder höher (empfohlen wird mindestens 2.0.28) voraus.


    Siehe auch:
Holt sich den Index der angegebenen Farbe + Alpha
 
Ermittelt den Farbwert-Index, der den angegebenen Farben am nächsten liegt
 
Holt sich den Index der Farbe, die den Farbton, Weiss und Schwarz hat
 

imagecolorclosestalpha() - Beispiel: Suche nach einem Satz von Farben in einem Bild


Eingabe:
<?php
// Beginnt mit einem Bild und konvertieren Sie sie in einer Palette-basierte Bild
$im = imagecreatefrompng('figures/imagecolorclosest.png');
imagetruecolortopalette($im, false, 255);

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

// Durchlaufen Sie jedes Suche und finden Sie die nächstgelegene Farbe in der Palette.
// Liefert die Anzahl der Suchanfragen, die Suche und die RGB konvertiert RGB Spiel
foreach($colors as $id => $rgb)
{
    $result = imagecolorclosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]);
    $result = imagecolorsforindex($im, $result);
    $result = "({$result['red']}, {$result['green']}, {$result['blue']}, {$result['alpha']})";

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

imagedestroy($im);
?>


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