Дата: марта 27, 2010
Категория: ImageMagick
Теги: , , ,  

Инструкция по установке ImageMagick на Windows

ImageMagick — свободный и многоплатформенный пакет программ для неинтерактивной (пакетной) обработки графических файлов. Поддерживает множество графических форматов, выпущен под лицензией GPL. Может использоваться с языками Perl, C, C++, Python, Ruby, PHP, Pascal, Java, в скриптах командной оболочки или самостоятельно. Одним словом это консольный photoshop.

Инструкция по установке на MS Windows

перейдите по адресу 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' );
?>

25 Comments

  1. сентября 22, 2010
    REPLY))

  2. Спасибо за инструкцию, но она несколько устарела : читать http://golubovsky.name/link/WUJDQVkaGV9VXl0EDANDUB4IBxAdExBJCwkCUxtUDB0JABg=/

    1F

    @ Oleg
    Олег, инструкция была написана мною на основе английской статьи.
    Делал я это паралельно с установкой.

    По ссылке что вы прислали какая то вода, инструкции я там не нашел.

    Решение о написании я принял по причине того что в рунете я не нашел ничего толкового по этой теме.

    2F

  3. октября 13, 2010
    REPLY))

  4. @ Голубовский Алексей
    Я и не пытался написать новую инструкцию, а просто обозначил ошибки в Вашей инструкции.

    3F

    Можно было бы это сделать в комментариях.
    Или вы критик программистов? )

    4F

  5. октября 13, 2010
    REPLY))

  6. Не было уверенности, что комментарии пройдут модерацию :)

    Лично у меня нет времени отсекать спам в моём блоге.

    5F

    Ваши замечания не похожи на спам.

    Конструктивную критику я всегда воспринимаю и беру на заметку.

    6F

  7. ТеркинТеркин  
    октября 16, 2010
    REPLY))

  8. Спасибо, работает!

    7F

  9. СергейСергей  
    октября 18, 2010
    REPLY))

  10. Все сделал как написано… convert работает, по крайней мере вываливает помощь с кучей параметров. Скачал php_imagick.dll положил в денвер подправил пхп.ини денвер стартонул без ошибок. А вот попытка в пхп коде исползоания етого раширения выдает такую лажу “Fatal error: Class ‘imagick’ not found in Z:\home\localhost\www\testimag.php on line 2″ как ее победить подскажите пожалйусто.

    8F

    Закачайте другой dll файл библиотеки

    9F

    У меня стоит Windows XP
    Denwer
    ImageMagick для Windows
    и DLL файл. Можно скачать тут: http://golubovsky.name/wp-content/uploads/2010/10/php_imagick.zip

    И проверьте INI файл, нет ли там ошибки.

    10F

  11. СергейСергей  
    октября 18, 2010
    REPLY))

  12. Вы не могли бы выложить еще и свой ImageMagick для Windows. С вашей длл Денвер при запуске говорит что не найдена точка входа в процедуру …. в CORE_RL_magick_.dll. Возможно не совпадают версии.

    11F

  13. СергейСергей  
    октября 18, 2010
    REPLY))

  14. А какая у вас версия пхп?

    13F

  15. января 18, 2011
    REPLY))

  16. у меня тоже 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
    что нужно было сделать с самого начала. Посмотрите Сергей, возможно Вы тоже в файле инициализации указали не ту библиотеку.

    15F

  17. АндрейАндрей  
    января 27, 2011
    REPLY))

  18. У меня стоит 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 стартует. У меня не Денвер.

    16F

  19. АлексейАлексей  
    января 27, 2011
    REPLY))

  20. @ Валерий
    Библиотку нужно подбирать под версию PHP

    17F

  21. СеваСева  
    мая 18, 2011
    REPLY))

  22. Спасибо за подробную инструкцию. Только в ini-файл нужно писать имена скаченных библиотек, а так не обязательно php_imagick.dll. И походу рестартит денвер надо, чтобы заработало.

    18F

  23. MeRMeR  
    августа 22, 2011
    REPLY))

  24. Спасибо!!! все очень хорошо прошло и всё работает!!! ещё раз СПАСИБО БОЛЬШОЕ ЗА СТАТЬЮ!!!)))

    19F

  25. DJ-Andrey-sXeDJ-Andrey-sXe  
    октября 7, 2012
    REPLY))

  26. Вы даже имя файла перевели. У вас написано:
    “ImageMagick-6.5.4-2-Вопрос 16-окна-dll.exe” :)

    20F

  27. октября 7, 2012
    REPLY))

  28. Поправил :)

    21F

  29. MarsiMarsi  
    ноября 1, 2012
    REPLY))

  30. работает! спасибо ) сколько лет уже статье ))) а до сих пор пашет

    22F

  31. МаратМарат  
    июня 1, 2013
    REPLY))

  32. У меня минда7, php5.3 вроде все сделал, при команде phpinfo() показывает, но при тестирование пишет что страница не найдена или Соединение было сброшено с чем это связана?

    23F

  33. июня 3, 2013
    REPLY))

  34. подбирай версию библиотеки

    24F

  35. АндрейАндрей  
    июля 26, 2013
    REPLY))

  36. Не получается, очень нужен, этот 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]
    Может быть проблема в самой проге? Не знаете, не встречались с таким?

    25F

Написать ответ

 Имя

 Mail

 Сайт

[Имя и Mail обязательны для заполнения. Mail не будет опубликован.]


 9fce13c8-2714-4603-b8e7-33be6c785d58