ImagickPixel::isSimilarVérifie la distance entre 2 couleurs
&reftitle.description;
publicboolImagickPixel::isSimilarImagickPixelcolorfloatfuzz
&warn.undocumented.func;
Vérifie la distance entre la couleur décrite par l'objet ImagickPixel
et celle de l'objet fourni, en plaçant leurs valeurs RGB sur le cube
de couleur. Si la distance entre les 2 points est inférieure à la valeur
du paramètre fuzz, la couleur est similaire.
Obsolète en faveur de la méthode
ImagickPixel::isPixelSimilar().
&reftitle.parameters;
color
L'objet ImagickPixel utilisé pour la comparaison.
fuzz
La distance maximale utilisée pour considérer que les couleurs
sont similaires. La valeur maximale théorique est la racine carré
de 3 (1.732).
&reftitle.returnvalues;
&imagick.return.success;
&reftitle.examples;
Exemple avec ImagickPixel::isSimilar
Color 1
Color 2
Test distance * 255
Is within distance
";
$output .= "";
foreach ($tests as $testInfo) {
$color1 = $testInfo[0];
$color2 = $testInfo[1];
$distance = $testInfo[2];
$expectation = $testInfo[3];
$testDistance = ($distance / 255.0);
$color1Pixel = new \ImagickPixel($color1);
$color2Pixel = new \ImagickPixel($color2);
$isSimilar = $color1Pixel->isPixelSimilar($color2Pixel, $testDistance);
if ($isSimilar !== $expectation) {
echo "Test distance failed. Color [$color1] compared to color [$color2] is not within distance $testDistance FAILED.".NL;
}
$layout = "