La función imagetruecolortopalette() es una función incorporada en PHP que se utiliza para convertir una imagen de color verdadero en una imagen de paleta.
Sintaxis:
bool imagetruecolortopalette( $image, $dither, $ncolors )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $imagen: lo devuelve una de las funciones de creación de imágenes, como imagecreatetruecolor(). Se utiliza para crear el tamaño de la imagen.
- $dither: Es el valor booleano que indica que la imagen está tramada. Si es Verdadero, se utilizará tramado, lo que dará como resultado una imagen más moteada pero con una mejor aproximación del color.
- $ncolors: este parámetro contiene el conjunto de la cantidad máxima de colores que deben conservarse en la paleta.
Valor devuelto: esta función devuelve verdadero en caso de éxito o falso en caso de error.
Los siguientes programas ilustran la función imagetruecolortopalette() en PHP:
Programa 1:
<?php // Create a 400*300 image $im = imagecreatetruecolor(400, 300); // Set the background color of image $background_color = imagecolorallocate($im, 0, 153, 0); // Fill background with above selected color imagefill($im, 0, 0, $background_color); // Convert to palette-based with no dithering and 255 colors imagetruecolortopalette($im, true, 255); // Output the picture to the browser header('Content-type: image/png'); imagepng($im); ?>
Producción:
Programa 2:
<?php // Setup the true color and palette images $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); // Convert to palette-based with no dithering and 255 colors imagetruecolortopalette($im, false, 255); // Output the picture to the browser header('Content-type: image/png'); imagepng($im); ?>
Producción:
Referencia: http://php.net/manual/en/function.imagetruecolortopalette.php