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