Documentación offline PHP master

ImagickPixel::isSimilar

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ImagickPixel::isSimilar

Verifica la distancia entre 2 colores

Descripción#

public ImagickPixel::isSimilar(ImagickPixel $color, float $fuzz): bool
```php

> [!WARNING]
> Esta función está actualmente no documentada; solo la lista de sus argumentos está disponible.

Verifica la distancia entre la color descrita por el objeto ImagickPixel y la del objeto proporcionado, colocando sus valores RGB en el cubo de color. Si la distancia entre los 2 puntos es inferior al valor del argumento `fuzz`, la color es similar. Obsoleto en favor del método [ImagickPixel::isPixelSimilar()](#imagickpixel.ispixelsimilar).

## Parámetros

`color`  
El objeto ImagickPixel utilizado para la comparación.

`fuzz`  
La distancia máxima utilizada para considerar que los colores son similares. El valor máximo teórico es la raíz cuadrada de 3 (1.732).

## Valores devueltos

Devuelve `true` en caso de éxito.

## Ejemplos

Ejemplo con `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 = " %s %s %s %s "; $output .= sprintf( $layout, $color1, $color2, $distance, $isSimilar ? 'yes' : 'no' ); } $output .= ""; return $output; ?>

```php