Maison > développement back-end > tutoriel php > PHP utilise l'algorithme gaussien pour implémenter un exemple de fonction de traitement du flou d'image

PHP utilise l'algorithme gaussien pour implémenter un exemple de fonction de traitement du flou d'image

黄舟
Libérer: 2023-03-06 06:10:02
original
2006 Les gens l'ont consulté

L'exemple de cet article décrit l'utilisation de l'algorithme gaussien en PHP pour implémenter le traitement du flou d'image. Je le partage avec vous pour votre référence. Les détails sont les suivants :

<?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[&#39;basename&#39;];
    $path = $temp[&#39;dirname&#39;];
    $exte = $temp[&#39;extension&#39;];
    $savename = $savename ? $savename : $name;
    $savepath = $savepath ? $savepath : $path;
    $savefile = $savepath .&#39;/&#39;. $savename;
    $srcinfo = @getimagesize($srcImg);
    switch ($srcinfo[2]) {
      case1: imagegif($srcImgObj, $savefile); break;
      case2: imagejpeg($srcImgObj, $savefile); break;
      case3: imagepng($srcImgObj, $savefile); break;
      default: return&#39;保存失败&#39;; //保存失败
    }
    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);
?>
Copier après la connexion



Cette méthode a été trouvée sur Baidu. Quelqu'un qui m'a interviewé m'a demandé de le faire. faites-le. Baidu en a trouvé beaucoup. L'information est réalisée.

La valeur de flouFactor représente le degré de flou

Affichage de l'effet :

Image originale :

PHP utilise l'algorithme gaussien pour implémenter un exemple de fonction de traitement du flou d'image

Niveau de flou 2

PHP utilise l'algorithme gaussien pour implémenter un exemple de fonction de traitement du flou d'image

Niveau de flou 3

PHP utilise l'algorithme gaussien pour implémenter un exemple de fonction de traitement du flou d'image

Niveau de flou 4

PHP utilise l'algorithme gaussien pour implémenter un exemple de fonction de traitement du flou d'image

Flou niveau 5

PHP utilise l'algorithme gaussien pour implémenter un exemple de fonction de traitement du flou d'image

Flou niveau 6

PHP utilise l'algorithme gaussien pour implémenter un exemple de fonction de traitement du flou d'image

Flou niveau 7

PHP utilise l'algorithme gaussien pour implémenter un exemple de fonction de traitement du flou d'image

Ce qui précède est le contenu de l'exemple de PHP utilisant l'algorithme gaussien pour réaliser le traitement du flou d'image. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com). )!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal