Размытие изображения на php c помощью imagick
Для размытия изображение с помощью средств php можно воспользоваться библиотекой Imagick. Для этого на изображение нужно наложить фильтр. В Imagick есть две подходящих функции для этого:
- blurImage;
- adaptiveblurimage.
Я проводил испытания, по которым blurImage показала производительность в 20-50 раз выше чем adaptiveblurimage на картинках размером 1000px на 1000px. На картинках до 200px разницы в проиводительности не почувствовал. Также не заметил особых изменений в качестве картинки при использовании обех функций. Поэтому остановился на blurImage. Код, размывающий картинку, и сохраняющий её по новому пути:
$magic = new Imagick(); $magic->readimage('image.png'); $magic->blurImage(0, 9); $magic->writeimage('path_to_save.png');
11 лет назад
6 комментариев