PHP / GD: Meilleur flou gaussien
Je veux un flou de l'image avec la librairie GD, mais malheureusement, le GAUSSIAN_BLUR effet que le GD donne n'est pas assez et je veux quelque chose de plus blurrish
<?php $im = imagecreatefrompng($_GET['image']);
if($im && imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR))
{
header('Content-Type: image/png');
imagepng($im);
}
else
{
echo 'fail';
}
imagedestroy($im);
Je veux quelque chose comme cela, ou au moins près de lui.
source d'informationauteur SAFAD
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de convolution:
$gaussian
est une matrice, si mathématiquement c'estvous pouvez trouver d'autres filtres de convolution: http://aishack.in/tutorials/image-convolution-examples/
donc, à partir du code ci-dessus
1+2+1+2+4+2+1+2+1 = 16
la somme de la matrice. http://www.php.net/manual/en/function.imageconvolution.php#97921 est une astuce pour obtenir lesomme des diviseur.
découvrez http://php.net/manual/en/function.imageconvolution.php pour plus d'informations sur cette fonction.
bon vieux mode de flou (1,2,1),(2,1,2),(1,2,1)
EDIT:
comme indiqué ci-dessous vous pouvez exécuter de n'importe quel filtre plus d'une fois sur l'image de sortie, également, de renforcer l'effet.
Après de venir à travers le même problème, j'ai appliqué le même filtre à quelques reprises, et à chaque fois à la ressource qui en résulte de la précédente "imagefilter" appel. J'ai eu la " plus flou, l'effet que vous recherchez.
par exemple:
Ne sais pas si le imagefilter arguments de l'aide, mais les vérifier.
Sinon, il suffit d'appliquer le filtre d'image à la suite d'un couple de fois???
essayez ceci:
J'ai de très bon résultat avec le code suivant, basé sur cette solution:
Lorsque vous appliquez en douceur après plusieurs flou, il offre une très bonne effet de flou. Vous pouvez expérimenter avec le numéro suivant dans le code:
25, 10, -7
.Voir aussi: Comment mesurer la vitesse de code écrit en PHP