La función Imagick::setImageType() es una función incorporada en PHP que se utiliza para establecer el tipo de imagen.
Sintaxis:
bool Imagick::setImageType( int $image_type )
Parámetros: esta función acepta un solo parámetro $image_type que contiene un valor entero correspondiente a una de las constantes IMGTYPE . También podemos pasar la constante directamente como setImageType(imagick::IMGTYPE_GRAYSCALE); .
Todas las constantes IMGTYPE se enumeran a continuación:
- imagick::IMGTYPE_UNDEFINED (0)
- imagick::IMGTYPE_BILEVEL (1)
- imagick::IMGTYPE_GRAYSCALE (2)
- imagick::IMGTYPE_GRAYSCALEMATTE (3)
- imagick::IMGTYPE_PALETTE (4)
- imagick::IMGTYPE_PALETTEMATTE (5)
- imagick::IMGTYPE_TRUECOLOR (6)
- imagick::IMGTYPE_TRUECOLORMATTE (7)
- imagick::IMGTYPE_COLORSEPARATION (8)
- imagick::IMGTYPE_COLORSEPARATIONMATTE (9)
- imagick::IMGTYPE_OPTIMIZAR (10)
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Los siguientes programas ilustran la función Imagick::setImageType() en PHP:
Programa 1:
php
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Set the Image Type to imagick::IMGTYPE_GRAYSCALEMATTE $imagick->setImageType(3); // Display the image header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Producción:
Programa 2:
php
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Set the Image Type to imagick::IMGTYPE_BILEVEL $imagick->setImageType(1); // Display the image header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.setimagetype.php