PHP | Función Imagick setImageDepth()

La función Imagick::setImageDepth() es una función incorporada en PHP que se usa para establecer la profundidad de una imagen en particular.
Sintaxis: 
 

bool Imagick::setImageDepth( $depth )

Parámetros: Esta función acepta un único parámetro $profundidad que es un valor entero y se utiliza para establecer la profundidad de la imagen.
Valor de retorno: esta función devuelve verdadero en caso de éxito.
El siguiente programa ilustra la función Imagick::setImageDepth() en PHP: 
Imagen original: 
 

Programa 1: 
 

php

<?php
 
// require_once('path/vendor/autoload.php');
   
// Create an Imagick Object
$image = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-15.png');
   
// Use getImageDepth function to find the depth
// of image
$res= $image->getImageDepth();
   
// Display the depth of image
echo "Previous Depth" . $res;
 
$image->setImageDepth(20);
 
$res = $image->getImageDepth();
echo "</br>After Set Depth" . $res;
?>

Producción: 
 

Previous Depth 8
After Set Depth 20

Imagen original: 
 

https://media.geeksforgeeks.org/wp-content/uploads/Screenshot-from-2018-10-16-23-23-54-1.png

Programa 2: 
 

php

<?php
$string = "Computer Science portal for Geeks!";
     
// creating new image of above String
// and add color and background
$im = new Imagick();
$draw = new ImagickDraw();
    
// Fill the color in image
$draw->setFillColor(new ImagickPixel('green'));
    
// Set the text font size
$draw->setFontSize(50);
    
$matrix = $im->queryFontMetrics($draw, $string);
$draw->annotation(0, 40, $string);
$im->newImage($matrix['textWidth'], $matrix['textHeight'],
         new ImagickPixel('white'));
             
// Draw the image         
$im->drawImage($draw);
    
$im->setImageFormat('jpeg');
 
$dpth = $im->getImageDepth();
    
// Display the depth of image
print("Previous Depth = " . $dpth);
  
$im->setImageDepth(20);
$dpthnew = $im->getImageDepth();
  
// Display the depth of image
print("</br>Depth After Set  = " . $dpthnew);
?>

Producción: 
 

Previous Depth = 8
Depth After Set = 20

Referencia: http://php.net/manual/en/imagick.setimage depth.php
 

Publicación traducida automáticamente

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