Инструкция по установке ImageMagick на Windows
ImageMagick — свободный и многоплатформенный пакет программ для неинтерактивной (пакетной) обработки графических файлов. Поддерживает множество графических форматов, выпущен под лицензией GPL. Может использоваться с языками Perl, C, C++, Python, Ruby, PHP, Pascal, Java, в скриптах командной оболочки или самостоятельно. Одним словом это консольный photoshop.
Инструкция по установке на MS Windows
- Скачайте ImageMagick.
перейдите по адресу http://imagemagick.org/script/binary-releases.php#windows что бы скачать последнюю версию ImageMagick-6.5.4-2-Q16-windows-dll.exe. В случае если эта версия не подошла к вашей системе, вы можете скачать более ранние тут.
- Запустите файл установки программы.
Внимание! Измените папку установки программы на
C:\imagemagick\
- Тестирование программы
Откройте командную строку ( Пуск->Выполнить введите cmd и нажмите enter ). В появившемся окне введите convert. На экран должно выдать помощь по параметрам конвертирования. Если это так то переходите к следующему шагу.
Иначе нужно сделать вот что: выполните команду Свойства Моего компьютера -> Вкладка Дополнительно -> Переменные среды -> В блоке “системные переменные” найдите переменную с именем Path и добавьте туда еще одно значение C:\imagemagick. Внимание! Значения разделяются точкой с запятой.
- скачайте библиотеку для php_imagick.dll
Если вы используете PHP версии 5.2.х то скачивайте файл соответствующей версии.
Если у вас PHP версии 5.3.х то качайте для этой версии.
- переместите загруженный файл в папку расширений php
если вы используете стандартный Denwer то это C:\WebServers\usr\local\php5\ext , если PHP лежит в другом месте то в подпапку …\phpdir\ext папки с PHP.
если вдруг вы не обнаружили у себя такой папки, или вы самостоятельно поменяли название папки с расширениями то перемещайте в нее (что бы узнать где находится папка откройте файл php.ini и найдите
Directory in which the loadable extensions (modules) reside.
extension_dir = "Something something")
- редактируем файл php.ini
если в нем нет строки
extension=php_imagick.dll
то добавляем
- запускаем WEB сервер и проверяем с помощью phpinfo(). Если ошибок нет и расширение установлено то переходим к следующему шагу.
- проверяем в действии. Создаем .php файл с таким кодом:
<? $im = new imagick( 'a.jpg' ); // изменяем размер сохраняя пропорции $im->thumbnailImage( 200, 0); // сохраняем изменения $im->writeImage( 'a_thumbnail.jpg' ); ?>
REPLY))
Спасибо за инструкцию, но она несколько устарела : читатьhttp://golubovsky.name/link/WUJDQVkaGV9VXl0EDANDUB4IBxAdExBJCwkCUxtUDB0JABg=/
REPLY))
@ Oleg
Олег, инструкция была написана мною на основе английской статьи.
Делал я это паралельно с установкой.
По ссылке что вы прислали какая то вода, инструкции я там не нашел.
Решение о написании я принял по причине того что в рунете я не нашел ничего толкового по этой теме.
REPLY))
@ Голубовский Алексей
Я и не пытался написать новую инструкцию, а просто обозначил ошибки в Вашей инструкции.
REPLY))
Можно было бы это сделать в комментариях.
Или вы критик программистов? )
REPLY))
Не было уверенности, что комментарии пройдут модерацию :)
Лично у меня нет времени отсекать спам в моём блоге.
REPLY))
Ваши замечания не похожи на спам.
Конструктивную критику я всегда воспринимаю и беру на заметку.
REPLY))
Спасибо, работает!
REPLY))
Все сделал как написано… convert работает, по крайней мере вываливает помощь с кучей параметров. Скачал php_imagick.dll положил в денвер подправил пхп.ини денвер стартонул без ошибок. А вот попытка в пхп коде исползоания етого раширения выдает такую лажу “Fatal error: Class ‘imagick’ not found in Z:\home\localhost\www\testimag.php on line 2″ как ее победить подскажите пожалйусто.
REPLY))
Закачайте другой dll файл библиотеки
REPLY))
У меня стоит Windows XP
Denwer
ImageMagick для Windows
и DLL файл. Можно скачать тут: http://golubovsky.name/wp-content/uploads/2010/10/php_imagick.zip
И проверьте INI файл, нет ли там ошибки.
REPLY))
Вы не могли бы выложить еще и свой ImageMagick для Windows. С вашей длл Денвер при запуске говорит что не найдена точка входа в процедуру …. в CORE_RL_magick_.dll. Возможно не совпадают версии.
REPLY))
REPLY))
А какая у вас версия пхп?
REPLY))
PHP Version 5.2.4
REPLY))
у меня тоже PHP Version 5.2.4 denwer
при установке немного затупил и скопировал в php.ini как у автора extension=php_imagick.dll
хотя скачал php_imagick_dyn-Q16.dll
скачал по ссылке автора php_imagick.dll
и тоже выловил “не найдена точка входа в процедуру …. в CORE_RL_magick_.dll”
решилось все тем, что подправил строчку:
extension=php_imagick.dll
на
extension=php_imagick_dyn-Q16.dll
что нужно было сделать с самого начала. Посмотрите Сергей, возможно Вы тоже в файле инициализации указали не ту библиотеку.
REPLY))
У меня стоит php-5.3.5-Win32-VC6-x86.
Поставил ImageMagick-6.6.7-3-Q16-windows-x64-dll.exe в С:\ImageMagick\ – только не понятно зачем путь менять.
Где взять под него библиотеку?
В переменных средах PATH прописан.
convert работает.
php_imagick.dll везде только для PHP VC9, а у меня VC6.
php_imagick.dll в папку ext забросил.
php.ini поправил
[PHP_IMAGICK]
extension=php_imagick.dll
Теперь Apache вообще не стартует. Видимо библиотека не та.
Убираю из php.ini imagick, Apache стартует. У меня не Денвер.
REPLY))
@ Валерий
Библиотку нужно подбирать под версию PHP
REPLY))
Спасибо за подробную инструкцию. Только в ini-файл нужно писать имена скаченных библиотек, а так не обязательно php_imagick.dll. И походу рестартит денвер надо, чтобы заработало.
REPLY))
Спасибо!!! все очень хорошо прошло и всё работает!!! ещё раз СПАСИБО БОЛЬШОЕ ЗА СТАТЬЮ!!!)))
REPLY))
Вы даже имя файла перевели. У вас написано:
“ImageMagick-6.5.4-2-Вопрос 16-окна-dll.exe” :)
REPLY))
Поправил :)
REPLY))
работает! спасибо ) сколько лет уже статье ))) а до сих пор пашет
REPLY))
У меня минда7, php5.3 вроде все сделал, при команде phpinfo() показывает, но при тестирование пишет что страница не найдена или Соединение было сброшено с чем это связана?
REPLY))
подбирай версию библиотеки
REPLY))
Не получается, очень нужен, этот Imagic, проблема, та же что и у Марата.
@Марат
phpinfo(); выдает версию Imagic, php стартует без ошибок, когда начинаю запускать код, перепробовал, все библиотеки из статьи и комментариев, какие-то либо выдавали ошибку dll, либо php не запускался. Тестировал сам ImageMagic, через консоль, команда convert выдает список ключей, а команда display выдает ошибку
display.exe: unable to open X server `’ @
error/display.c/DisplayImageCommande/421 [No such file or directory]
Может быть проблема в самой проге? Не знаете, не встречались с таким?