заметки на полях

Блокнот разработчика

PHP библиотека GD в debian сборке или выкидываем GD на помойку

В ходе работы выяснилась неприятная вещь – в библиотеке GD под debian отсутствуют некоторые функции, я столкнулся именно с imagerotate. Некоторые предлагают пересобрать PHP c использованием библиотеки разработчиков, вместо системной, но нашлось более элегантное решение – ImageMagick и PHP обертка для нее Imagick.
Собственно давно уже пора переходить на её использование:

  • быстрее
  • возможность выбора различных фильтров при ресайзе
  • ОО интерфейс
  • нет необходимости заморачиваться с типами файлов – все уже сделано за нас
  • эксепшены вместо ошибок

Ну и наверняка есть еще достоинства, которые просто не пришли вот так сразу в голову.

Поставим её.

sudo apt-get install imagemagick
sudo apt-get install php-pear
sudo pecl install imagick

Если второй шаг завершится ошибкой, вроде этой: ERROR: `phpize' failed то необходимо установить:

sudo apt-get install php5-dev

и повторить установку Imagick, при возникновении ошибки ERROR: `/tmp/pear/temp/imagick/configure --with-imagick' failed необходимо дополнительно установить:

# для debian:
sudo apt-get install libmagick9-dev
# для убунты:
sudo apt-get install libmagickwand-dev

Теперь Imagick должен точно встать, если нет – то дальше в Google.
Осталось только прописать новую либу в php.ini:

extension=imagick.so

http://www.php.net/manual/en/book.imagick.php – дока по Imagick
http://valokuva.org/?cat=1 – блог с полезными и познавательными примерами использования Imagick

Tags: , , , ,

Leave a Reply