La función Imagick::mapImage() es una función incorporada en PHP que se utiliza para reemplazar los colores de una imagen con el color más parecido a una imagen de referencia.
Sintaxis:
bool Imagick::mapImage( Imagick $map, float $dither )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $map: este parámetro contiene el objeto Imagick.
- $dither: este parámetro contiene un booleano que decide si agregar ruido o no.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Errores/Excepciones: Esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función Imagick::mapImage() en PHP:
Programa 1:
<?php // Create a new imagick object $imagick1 = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190823154611/geeksforgeeks24.png'); // Create another imagick object $imagick2 = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190901195451/mattefloodfillimage.png'); // Mapping the image with noise $imagick1->mapImage($imagick2, true); header("Content-Type: image/jpg"); // Display the output image echo $imagick1->getImageBlob(); ?>
Producción:
Programa 2:
<?php // Create a new imagick object $imagick1 = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190823154611/geeksforgeeks24.png'); // Create another imagick object $imagick2 = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190901195451/mattefloodfillimage.png'); // Mapping the image without noise $imagick1->mapImage($imagick2, false); header("Content-Type: image/jpg"); // Display the output image echo $imagick1->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.mapimage.php