ImagickPixel::isSimilar Vérifie la distance entre 2 couleurs &reftitle.description; public boolImagickPixel::isSimilar ImagickPixelcolor floatfuzz &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 <function>ImagickPixel::isSimilar</function> 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 = " %s %s %s %s "; $output .= sprintf( $layout, $color1, $color2, $distance, $isSimilar ? 'yes' : 'no' ); } $output .= ""; return $output; ?> ]]>