PHP | Función Imagick setImageType()

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
 

Publicación traducida automáticamente

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