PHP/GD : Better Gaussian blur

标签 php gd blur imagefilter

我想用 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);

我想要这样的东西,或者至少接近它。 image from //tutorial9.s3.amazonaws.com/uploads/2008/06/lens-blur.jpg

最佳答案

遇到同样的问题后,我多次应用相同的过滤器,每次都应用到前一个“imagefilter”调用的结果资源。我得到了您正在寻找的“更模糊”的效果。

例如:

for ($x=1; $x<=15; $x++)
   imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);

关于PHP/GD : Better Gaussian blur,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7245710/

相关文章:

PHP GD - 透明区域变黑

php - 使用 GD 和 PHP 居中对齐多行文本

perl - 在 MacOSX 10.6 上安装 Perl 的 GD 库

php - MySQLi 查询在没有任何结果时给出错误

php - 如何比较当前结果集与前一个结果集的值?

opencv - 如何使用opencv平滑/模糊2张相似的图像

javascript - Cordova iOS : Click on custom auto suggest not recognized cause keyboard closes

javascript - 为什么 blur 事件发生时 console.log 无法运行?

php - Codeigniter URL 冲突

php preg_replace() 索引数组问题