PHP - 模糊图像有更好/更聪明的方法吗?

时间:2015-12-31 10:30:40

标签: php gd blur imagefilter

我使用高斯模糊。 1行

imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);

没有给出所需的模糊强度。所以我需要使用它30次。这是一种不专业的方式,当页面上有许多图像时,它会大大增加页面加载时间。那么有更好/更聪明的图像模糊方式吗?

  $image = imagecreatefromjpeg("caski_m.jpg");
  imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
  header("content-type: image/jpeg");
  imagepng($image);
  imagedestroy($image);

1 个答案:

答案 0 :(得分:1)

如果您正在寻找更简洁优雅的解决方案,那么:

  1. 安装ImageMagick
  2. php扩展程序
  3. 使用php exec命令调用ImageMagick转换运算符:
  4. 架构:exec("convert <your_image_name> -blur <blur_level> <your_blured_image_name> ");
    您可以灵活调整模糊等级 示例:exec("convert '$image' -blur 0x8 'blur_' . $image");
    但是不要忘记指定可访问的图像路径 要获得更多选项,请查看以下内容:imagick_blur_guide