PHP | función imagecolormatch()

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

Publicación traducida automáticamente

Artículo escrito por Mahadev99 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 *