La función imagecolormatch() es una función incorporada en PHP que se utiliza para hacer que el color de la versión de la paleta de una imagen coincida más con la versión de color real. Esta función devuelve verdadero en caso de éxito o falso en caso de error.
Sintaxis:
bool imagecolormatch ( $image1, $image2 )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $image1: lo devuelve una de las funciones de creación de imágenes, como imagecreatetruecolor(). Se utiliza para crear el tamaño de la imagen.
- $imagen2: Es la paleta de imágenes que vincula el recurso apuntando a una imagen del mismo tamaño que la imagen1.
Valor devuelto: esta función devuelve verdadero en caso de éxito o falso en caso de error.
Los siguientes programas ilustran la función imagecolormatch() en PHP:
Programa 1:
<?php // Setup the true color and palette images $image1 = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/col1.png'); // Palette image created with same size as image1 $image2 = imagecreate(imagesx($image1), imagesy($image1)); // Add some colors to $image2 $color = Array(); $color[] = imagecolorallocate($image2, 152, 0, 231); $color[] = imagecolorallocate($image2, 140, 10, 104); $color[] = imagecolorallocate($image2, 32, 109, 155); $color[] = imagecolorallocate($image2, 184,163, 15); // Match these colors with the true color image echo imagecolormatch($image1, $image2); // Free from memory imagedestroy($image1); imagedestroy($image2); ?>
Producción:
1
Programa 2:
<?php // Setup the true color and palette images $image1 = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/col1.png'); // Palette image created with same size as image1 $image2 = imagecreate(imagesx($image1), imagesy($image1)); // Add some colors to $image2 $color = Array( $color[] = imagecolorallocate($image2, 25, 136, 147), $color[] = imagecolorallocate($image2, 230, 100, 204), $color[] = imagecolorallocate($image2, 21, 100, 155), $color[] = imagecolorallocate($image2, 41, 63, 234) ); // Match these colors with the true color image echo imagecolormatch($image1, $image2); // Free from memory imagedestroy($image1); imagedestroy($image2); ?>
Producción:
1
Artículos relacionados:
Referencia: http://php.net/manual/en/function.imagecolormatch.php