PHP | Función Imagick randomThresholdImage()

La función Imagick::randomThresholdImage() es una función incorporada en PHP que se usa para cambiar el valor de píxeles individuales en función de la intensidad de cada píxel en comparación con el umbral. El resultado es una imagen de dos colores de alto contraste. 

Sintaxis: 

bool Imagick::randomThresholdImage( $low, $high, $channel )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación: 

  • $bajo: este parámetro almacena el valor del punto bajo.
  • $alto: este parámetro almacena el valor del punto alto.
  • $channel: este parámetro proporciona la constante de canal que es válida para el modo de canal. Se puede combinar más de un canal usando un operador bit a bit. El canal predeterminado en la función Imagick es Imagick::CHANNEL_DEFAULT.

Valor de retorno: esta función devuelve True en caso de éxito.

Imagen original:  

Los siguientes programas ilustran la función Imagick::randomThresholdImage() en PHP: 

Programa 1:  

PHP

<?php 
   
// require_once('path/vendor/autoload.php');
header('Content-type: image/png');
    
//Create Imagick Object
$image = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-19.png');
    
// Use randomThresholdImage Function
$image->randomThresholdImage(0.3, 0.5, 5);
    
// Display the image
echo $image;
?>

Producción: 

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); 
    
// Use randomThresholdImage Function
$im->randomThresholdImage(0.3, 0.5, 5);
     
$im->setImageFormat('jpeg'); 
    
header("Content-Type: image/jpg"); 
    
// Display the output image 
echo $im->getImageBlob(); 
?>

Producción: 

randomThresholdImage

Referencia: http://php.net/manual/en/imagick.randomthresholdimage.php
 

Publicación traducida automáticamente

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