2015-12-31 5 views
0

Я использую gaussian blur. 1 линияPHP - Есть ли лучший/более умный способ для размытия изображения?

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); 
+4

Посмотрите http://stackoverflow.com/questions/7245710/php-gd-better-gaussian-blur. По умолчанию гауссовское размытие не имеет контроля над размытием, вам нужно сделать свой собственный .... –

+0

сделал попытку IMG_FILTER_SELECTIVE_BLUR –

+0

, похоже, это дубликат вопроса –

ответ

1

Если вы ищете более краткими и элегантное решение затем:

  1. установить ImageMagick расширение для php
  2. Используйте PHP exec команды для вызова ImageMagick преобразования оператора:

схемы : exec("convert <your_image_name> -blur <blur_level> <your_blured_image_name> ");
Вы можете гибко регулировать уровень размытия.
Пример: exec("convert '$image' -blur 0x8 'blur_' . $image");
Но не забудьте указать путь доступа.
Чтобы узнать больше вариантов, просмотрите следующее: imagick_blur_guide

Смежные вопросы