我想用GD库模糊图像,遗憾的是GD给出的GAUSSIAN_BLUR效果还不够,我想要的东西更模糊
<?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);
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西或至少在它附近.

我试图模糊图像,需要更快的解决方案.
这是我目前的尝试,对于大型图像而言太慢了,我不想使用想象力.
public function blur($filename, $extension, $factor = 20){
if (strtolower($extension) === "jpg" || strtolower($extension) === "jpeg") $image = imagecreatefromjpeg($filename);
if (strtolower($extension) === "png") $image = imagecreatefrompng($filename);
for ($x=1; $x<=$factor; $x++)
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
imagejpeg($image, "$filename.blur.$extension");
imagedestroy($image);
}
Run Code Online (Sandbox Code Playgroud)
是否有可用的stackblur或其他快速算法的PHP实现?