Установка ImageMagick на Debian для Kohana
Пишу новый проект, используя фреймворк Kohana. Потребовалось накладывать watermark-и, и я решил использовать класс Image из комплекта Kohana. Однако, при попытке это сделать через модуль GD, я получил ошибку..
Ошибка выглядит так
Kohana_Exception [ 0 ]: This method requires imagelayereffect, which is only available in the bundled version of GD
Ладно, не в первый раз с ней сталкиваюсь, поэтому знаю о том, что в Debian по-умолчанию при установке GD из репозиториев ставится версия с урезанным функционалом, типа для безопасности. Обычно в таком случае, можно подменить бинарник, и отменить его автообновление, однако я решил что не стоит так делать, а лучше использовать софт устанавливаемый по-умолчанию. А для того, чтобы выйти из ситуации, я решил использовать ImageMagick, тем более сам ImageMagick уже был установлен на сервере.
Проинсталировав ImageMagick для php:
1 2 3 4 5 6 |
apt-get update apt-get install imagemagic apt-get install php5-imagick service apache2 restart |
я убедился что он подцепился:
1 2 3 4 |
php -m | grep imagick imagick |
Однако при попытке прописать его в качестве драйвера в Kohana:
1 2 3 |
Image::factory($image_path, 'ImageMagick'); |
я получал ошибку:
ErrorException [ Fatal Error ]: Class 'Image_ImageMagick' not found
Потратив несколько часов на то, чтобы мозг включился, я додумался, что проблема не в инсталяции, а в том, что драйвер называется не ImageMagick, а Imagick. Соответственно, сделал нужную замену:
1 2 3 |
Image::factory($image_path, 'Imagick'); |
и все заработало.
Как всегда, банальная невнимательность отняла 2-а часа времени 🙂
Author: | Tags: /
| Rating:
2 comments.
Write a comment