📜  PHP |想象一下 randomThresholdImage()函数

📅  最后修改于: 2022-05-13 01:56:24.131000             🧑  作者: Mango

PHP |想象一下 randomThresholdImage()函数

Imagick::randomThresholdImage()函数是PHP中的一个内置函数,用于根据每个像素与阈值相比的强度来更改单个像素的值。结果是高对比度的双色图像。

句法:

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

参数:此函数接受三个参数,如上所述,如下所述:

  • $low:此参数存储低点的值。
  • $high:此参数存储高点的值。
  • $channel:此参数提供对通道模式有效的通道常数。可以使用按位运算运算符组合多个通道。 Imagick函数中的默认通道是 Imagick::CHANNEL_DEFAULT。

返回值:此函数在成功时返回 True。

原图:

下面的程序说明了PHP中的Imagick::randomThresholdImage()函数:

方案一:

PHP
randomThresholdImage(0.3, 0.5, 5);
    
// Display the image
echo $image;
?>


PHP
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(); 
?>


输出:

方案二:

PHP

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(); 
?>

输出:

随机阈值图像

参考: http: PHP。 PHP