Парни, а есть модуль ImageMagick на друпал 6?
На друпал.орг только на 7 версию друпала.
Как ImageMagick вообще установить,взамен GD2, подскажите, пожалуйста.
ImageMagick должен быть установлен на сервере (посмотрите на хостинге)
обычно путь /usr/bin/convert
Тут настройки:
ваш_сайт/admin/settings/image-toolkit
нужно указать путь где установлен ImageMagick
если на локальном, то укажите абсолютный путь установки (инсталяции) ImageMagick
(только сначала скачайте его - ImageMagick — свободный и многоплатформенный пакет программ для неинтерактивной (пакетной) обработки графических файлов. Поддерживает множество графических форматов, выпущен под лицензией GPL),
после выбора ImageMagick по ваш_сайт/admin/settings/image-toolkit
настройте параметры и спокойно работайте.
Никуда заливать не надо, надо указать путь к ImageMagick на сервере. В большинстве случае это:
/usr/bin/convert
Вам только надо выбрать ImageMagick вместо GD в настройках сайта на Drupal
На одном хостинге все работает, я имею ввиду ImageMagick. На другом тех.поддержка ответила, что что бы пользоваться ImageMagick, надо переходить на выделенный сервер (VDS).
Дословно это так:
«ImageMagick может работать как расширение PHP (http://php.net/manual/en/book.imagick.php), а могут использоваться консольные утилиты, вызов которых из скриптов Drupal производится через функцию proc_open, запрещенную на тарифах виртуального хостинга в целях безопасности. Если Drupal не поддерживает работу ImageMagick как расширения PHP, тогда варианта только два:
- использовать GD2;
- перейти на виртуальный выделенный сервер (VDS), на котором Вы можете настроить любое ПО под свои нужды.»
Это нормальная практика, что ImageMagick не является нормой для тарифов вирт.хостинга на некоторых хостах?
для оверселлящих и просто ебанутых хостеров вполне нормальная практика
Кроме ебанутости дело может быть ещё и в том, что хостер хочет перекрыть proc_open() из соображений безопасности. Всё-таки в данному случае надо пинать разработчиков http://drupal.org/project/imagemagick, чтоб делали не системные вызовы, а работали через Imagick(), через экстеншн php5-imagick. В песочнице есть попытка написания такой обёртки: http://drupal.org/sandbox/Choongmin/1522320 Хотя там есть баг Чтобы не сыпалось PHP Fatal error: Undefined classconstant'COLORSPACE_GRAYSCALE' in ./sites/all/modules/imagick/imagick.module on line 209 надо сделать как тут сказано: http://drupal.org/node/1898162
Комментарии
ImageMagick должен быть установлен на сервере (посмотрите на хостинге)
обычно путь /usr/bin/convert
Тут настройки:
ваш_сайт/admin/settings/image-toolkit
нужно указать путь где установлен ImageMagick
если на локальном, то укажите абсолютный путь установки (инсталяции) ImageMagick
(только сначала скачайте его - ImageMagick — свободный и многоплатформенный пакет программ для неинтерактивной (пакетной) обработки графических файлов. Поддерживает множество графических форматов, выпущен под лицензией GPL),
после выбора ImageMagick по ваш_сайт/admin/settings/image-toolkit
настройте параметры и спокойно работайте.
Да, на сервере установлен. А куда залить ImageMagick? В модули?В какую директорию?
Никуда заливать не надо, надо указать путь к ImageMagick на сервере. В большинстве случае это:
/usr/bin/convert
Вам только надо выбрать ImageMagick вместо GD в настройках сайта на Drupal
VladoMire, спасибо тебе, добрый человек!
На одном хостинге все работает, я имею ввиду ImageMagick. На другом тех.поддержка ответила, что что бы пользоваться ImageMagick, надо переходить на выделенный сервер (VDS).
Дословно это так:
«ImageMagick может работать как расширение PHP (http://php.net/manual/en/book.imagick.php), а могут использоваться консольные утилиты, вызов которых из скриптов Drupal производится через функцию proc_open, запрещенную на тарифах виртуального хостинга в целях безопасности. Если Drupal не поддерживает работу ImageMagick как расширения PHP, тогда варианта только два:
- использовать GD2;
- перейти на виртуальный выделенный сервер (VDS), на котором Вы можете настроить любое ПО под свои нужды.»
Это нормальная практика, что ImageMagick не является нормой для тарифов вирт.хостинга на некоторых хостах?
для оверселлящих и просто ебанутых хостеров вполне нормальная практика
Это точно сказано, а потому выбирайте нормальный хостинг
Кроме ебанутости дело может быть ещё и в том, что хостер хочет перекрыть
proc_open()
из соображений безопасности. Всё-таки в данному случае надо пинать разработчиков http://drupal.org/project/imagemagick, чтоб делали не системные вызовы, а работали черезImagick()
, через экстеншнphp5-imagick
. В песочнице есть попытка написания такой обёртки: http://drupal.org/sandbox/Choongmin/1522320 Хотя там есть баг Чтобы не сыпалосьPHP Fatal error: Undefined class constant 'COLORSPACE_GRAYSCALE' in ./sites/all/modules/imagick/imagick.module on line 209
надо сделать как тут сказано: http://drupal.org/node/1898162