Heim > Artikel > Backend-Entwicklung > PHP verwendet den Gaußschen Algorithmus, um ein Beispiel für eine Bildunschärfeverarbeitungsfunktion zu implementieren
Das Beispiel in diesem Artikel beschreibt die Verwendung des Gaußschen Algorithmus in PHP zur Implementierung der Bildunschärfeverarbeitung. Ich teile es Ihnen als Referenz mit:
<?php class image_blur{ function gaussian_blur($srcImg,$savepath=null,$savename=null,$blurFactor=3){ $gdImageResource=$this->image_create_from_ext($srcImg); $srcImgObj=$this->blur($gdImageResource,$blurFactor); $temp = pathinfo($srcImg); $name = $temp['basename']; $path = $temp['dirname']; $exte = $temp['extension']; $savename = $savename ? $savename : $name; $savepath = $savepath ? $savepath : $path; $savefile = $savepath .'/'. $savename; $srcinfo = @getimagesize($srcImg); switch ($srcinfo[2]) { case1: imagegif($srcImgObj, $savefile); break; case2: imagejpeg($srcImgObj, $savefile); break; case3: imagepng($srcImgObj, $savefile); break; default: return'保存失败'; //保存失败 } return $savefile; imagedestroy($srcImgObj); } } $image_blur = new image_blur(); //blurFactor的值代表模糊程度,savepath为空时候直接覆盖,savename为空直接用原名 $image_blur->gaussian_blur($srcImg="./5.jpg",$savepath=null,$savename=null,$blurFactor=5); ?>
Jemand, der mich interviewt hat, hat mich darum gebeten Mach es. Baidu hat eine Menge davon gefunden.
Der Wert von „blurFactor“ stellt den Grad der Unschärfe dar.
Effektanzeige:
Originalbild:
Unschärfegrad 2
Unschärfestufe 3
Unschärfestufe 4
Unschärfestufe 5
Unschärfestufe 6
Unschärfestufe 7
Das Obige ist der Inhalt des Beispiels von PHP, das den Gaußschen Algorithmus verwendet, um die Bildunschärfeverarbeitung zu realisieren. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). )!