PHP | Función ImagickPixel isPixelSimilarQuantum()

La función ImagickPixel::isPixelSimilarQuantum() es una función incorporada en PHP que se usa para verificar si la distancia entre dos colores es menor que la distancia especificada. El valor de fuzz debe estar en el rango 0-65535. Esta función es diferente de isPixelSimilar() porque acepta el fuzz en el rango cuántico y en realidad compara un píxel con un color, no con otro píxel.

Sintaxis:

bool ImagickPixel::isPixelSimilarQuantum( string $color, string $fuzz )

Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • $color: Especifica el color con el que comparar.
  • $fuzz: Especifica el valor de fuzz.

Valor devuelto: esta función devuelve un valor bool que indica si es similar (verdadero) o no (falso).

Excepciones: esta función lanza ImagickException en caso de error.

Los siguientes programas ilustran la función ImagickPixel::isPixelSimilarQuantum() en PHP:

Programa 1:

<?php
// Create a new imagick object
$imagickPixel = new ImagickPixel('green');
  
// Check if the pixel color is green
$isSimilar = $imagickPixel->isPixelSimilarQuantum('green', 10);
  
if ($isSimilar) {
    echo 'Similar';
} else {
    echo 'Not Similar';
}
?>

Producción:

Similar

Programa 2:

<?php
// Create a new imagick object
$imagick = new Imagick(
    'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
  
// Get the image histogram
$histogramElements = $imagick->getImageHistogram();
  
// Get the 501th pixel
$imagickPixel1 = $histogramElements[500];
  
// Check if the pixel color is red
$isSimilar = $imagickPixel1->isPixelSimilarQuantum('red', 10);
  
if ($isSimilar) {
    echo 'Similar';
} else {
    echo 'Not Similar';
}
?>

Producción:

Not Similar

Referencia: https://www.php.net/manual/en/imagickpixel.ispixelsimilarquantum.php

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *