PHP如何使用Gmagick addnoiseimage()函数?用法示例

2021年4月3日19:34:20 发表评论 860 次浏览

Gmagick::addnoiseimage()函数是PHP中的内置函数, 用于在给定图像中添加噪点。噪声强度取决于噪声常数和通道类型。图像噪声是图像中亮度和对比度的随机变化。

语法如下:

Gmagick Gmagick::addnoiseimage ( $noise_type )

参数:该函数接受单个参数

$noise_type用于设置噪音类型。

返回值:此函数返回带有噪音的Gmagick对象。

错误/异常:该函数在错误时引发GmagickException。

下面的程序说明了Gmagick::rotateimage()PHP中的功能:

原始图片1:

PHP如何使用Gmagick addnoiseimage()函数?用法示例1

程序1:

<?php 
    
// Create a Gmagick object 
$gmagick = new Gmagick(
'https://media.lsbin.org/wp-content/uploads/tech.png' ); 
    
// Add noise in image. 
$gmagick ->addnoiseimage(2);
  
header( 'Content-type: image/png' ); 
    
// Output the image 
echo $gmagick ; 
?>

输出如下:

PHP如何使用Gmagick addnoiseimage()函数?用法示例2

程式2:

<?php 
     
// Create a GmagickDraw object 
$draw = new GmagickDraw(); 
    
// Create GmagickPixel object 
$strokeColor = new GmagickPixel( 'Red' ); 
$fillColor = new GmagickPixel( 'Green' ); 
    
// Set the color, opacity of image 
$draw ->setStrokeOpacity(1); 
$draw ->setStrokeColor( 'Red' ); 
$draw ->setFillColor( 'Green' ); 
    
// Set the width and height of image 
$draw ->setStrokeWidth(7); 
$draw ->setFontSize(72); 
     
// Function to draw circle  
$draw ->circle(250, 250, 100, 150); 
   
$gmagick = new Gmagick(); 
$gmagick ->newImage(500, 500, 'White' ); 
$gmagick ->setImageFormat( "png" ); 
$gmagick ->drawImage( $draw ); 
  
// Add noise in the image
$gmagick ->addnoiseimage(5); 
   
// Display the output image 
header( "Content-Type: image/png" ); 
echo $gmagick ->getImageBlob(); 
?>

输出如下:

PHP如何使用Gmagick addnoiseimage()函数?用法示例3

参考: http://php.net/manual/en/gmagick.addnoiseimage.php


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: