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
если вы используете стандартный 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' );
?>