Imagemagick windows как пользоваться

Блог WEB-разработчика о PHP, MySQL, JavaScript и разработке

Инструкция по установке 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»

Электрический блогнот

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

ImageMagick

В этой статье предлагаю познакомиться с ImageMagick — замечательным инструментом для редактирования изображений. Первоначально созданный для Linux этот пакет набрал популярность и прешел на другие платформы, включая Windows и Android. При пакетной обработке, когда нужно изменить несколько тысяч изображений, у ImageMagick нет конкурентов.

Что это такое

ImageMagick представляет из себя комплект из нескольких программ, которые запускаются из командной строки. Здесь нет привычного графического интерфейса, все манипуляции с изображением делаются посредством выполнения консольной программы (в данном контексте программы у которой нет графического интерфейса) с набором параметров. Например, чтобы поменять яркость изображения нужно выполнить команду:

Читайте также:  Hp laptop windows professional


Оригинальное изображение
Яркость увеличена на 30%

Чтобы добавить резкости изображению запустите:


Оригинальное изображение

Результат работы фильтра повышения резкости А если захотите повысить цветовую насыщенность:


Оригинальное изображение

Насыщенность поднята в 1.5 раза ImageMagick поддерживает большинство графических форматов, так что с конвертацией проблем не должно возникнуть.
Как и весь софт, который приводится на этом сайте, ImageMagick является бесплатным, что при всей его мощности является немаловажным плюсом. Но самое главное его преимущество кроется в его консольности, то есть вы можете запускать его в пакетном режиме для обработки любого количества файлов. Имея командную строку и ImageMagick вы можете творить просто чудеса с изображениями даже при полном отсутствии графического интерфейса в системе. Выше я привел несколько примеров его работы, более подробно об этом буде сказано дальше.

Для чего нужен

Для ImageMagick можно придумать множество областей применения. Вот список, где чаще всего можно увидеть ImageMagick:

  • Для обработки большого набора фотограийЭто самый часто используемое свойство ImageMagick, которое приводят на разных сайтах в Internet. Типа у вас есть 100500 фоток и чтобы их слегка изменить (яркость добавить, резкость придать изображению, текст наложить) вот тут ImageMagick и сгодится. В принципе все это верно и ImageMagick справится с этим, но с этим справятся и другие бесплатные программы.
  • Для покадрового кодирования видеоА вот это уже интереснее. Иногда нужно обработать видео, а фильтр для обработки у вас есть для изображения, а не для видеопотока. Вот тут можно поступить следующим способом. Разложить видео на отдельные кадры. Покадрово обработать и собрать заново. Вот для покадровой обработки ImageMagick окажется весьма кстати.
  • Для систем видеонаблюдения/умный домСейчас становится популярной идея умного дома. Сделать фото и отправить на мобильный, чтобы можно было проконтролировать издали, «а как там, пока хозяин в командировке». Центральный миникомпьютер умного дома (чаще всего на нем установлен Linux) собирает фото с видеокамер, ImageMagick обрабатывает (цветокорреция, изменение размера изображение, добавление титров) и отправляет хозяину.
  • Для обработки графики на web серверахНу тут вроде бы понятно, пользователи присылают фото, ImagMagick на web сервере меняет им размер и добавляет текст, например.
  • Для написания всяческих интернет пауковДопустим вы человек ленивый и вам даже лень серфить по инету в поисках интересных картинок. Вы написали скрипт на Perl’е, который закачивает на диск фото с разных сайтов, как-то их меняет, опять же с помощью ImageMagick и отправляет вам в архиве на почту. А вы с телефона этот архив забираете и смотрите фотографии. Ну мало ли какие фотографии и с каких веб сайтов :-)Естественно, поле деятельности для ImageMagick гораздо шире, чем я тут привел. Опять же научные исследования, ведь ImageMagick первоначально разрабатывался для науки. История создания ImageMagick уходит в 1980 год, когда для компании DuPont, работавшей в области химии потребовалось рисовать на экране с 256 цветами изображения глубиной 24 бита (миллионы цветов). Так что история создания ImageMagick довольно богатая и не стоит пренебрегать возможностями этой программы, только потому что она работает из командной строки и не имеет своего GUI (Graphical User Interface -графический интерфейс).
Читайте также:  Microsoft internet explorer для windows 10 64 bit

Установка

ImageMagick можно скачать с официального сайта. Там вы найдете инсталляционный пакет для любых систем (Windows, Linux, MacOS). Так же доступны для скачивания пакеты оптимизированные для работы с глубиной изображения 8-bit и 16-bit.

Инструменты

Теперь перейдем к конкретному рассмотрению инструментов пакета ImageMagick.

animate

Предположим у вас есть набор файлов, которые являются кадрами некоего процесса с движением. Вам хочется быстренько оценить видео.

Для этого запускаем animate:

и смотрим видео в котором быстро проигрываются png файлы.

Точно так же можно посмотреть анимационный gif:

compare

Этот инструмент позволяет сравнить два изображения. Разницу записать в третье изображение и по необходимости в текстовом виде в файл.

изображение 1 изображение 2 разница

Помимо визуального сравнения утилита compare позволяет выразить различия между изображениями в числовом виде:

composite

Здесь наоборот, мы из двух изображений склеиваем одно:

изображение 1 изображение 2 объединение

conjure

Эта утилита является обработчиком командного языка ImgaeMagick MSL (Magick Scripting Language), который представляет из себя обычный XML файл с командами и параметрами для этих команд для обработки изображений в пакете ImageMagick. Это экзотическая команда и по неопытности туда лазить не надо.

convert

Название говорит само за себя. Эта программа конвертирует изображение из одного офрмата в другой, попутно изменяя его при помощи различных команд.

display

Программа для показа изображений.

После выполнения команды:

появляется окно с картинкой:

identify

Позволяет получить информацию о графическом файле.

import

Позволяет сделать screenshot экрана.

Изображение экрана запишется в файл screen.png

mogrify

Делает все тоже самое, что и convert, но результат работы программы записывается в тот же файл.

montage

Склеивает несколько изображений в одно.

+ + =

stream

Это команда позволяет извлекать из оригинального изображения фрагменты и записывать их на диск в цифровом виде для последующей обработки. Это актуально при работе с большими изображениями, например спутниковые снимки, панорамы или сканы с форматных фотопленок. Команда stream извлекает данные в виде сырых RGB компонент, то есть информация не теряется при перегонке в другие цветовые пространства.

Читайте также:  Zabbix агент linux настройка

Кроссплатформенность

ImageMagick есть для Windows, UNIX, MacOs. Мало того библиотеки ImageMagick через специальный API доступны для всех современных языков программирования.

Что умеет

Итак, давайте подитожим, какие возможности пользователю предоставляет ImageMagick.

    • Преобразование форматов поддерживает все известные форматы и позволяет конвертировать из одного формата в другой
    • Редактирование изображений изменение размера, вращение, обрезка, отражение
    • Прозрачность можно сделать часть изображения прозрачным
    • Рисование можно рисовать и добавлять текст поверх изображения
    • Рамки и границы можно добавлять рамки и границы
    • Спецэффекты размытие, усиление резкости, изменение оттенка
    • Анимация создание анимаионных gif
    • Заметки красивый текст поверх изображения
    • Полная инфа об изображении вся необходимая информация о самом изображении
    • Композитинг накладывание изображений друг на друга с различными эффектами
    • Монтаж комбинация одного изображения из нескольких
    • Правка перспективы правка искажений в изображении
    • Морфинг изменение формы исходного изображения под воздействием предопределенного шаблона
    • Границы определение границ изображения
    • Motion picture инструмент для работы с форматами изображениями (кадрами) из киноиндустрии (например IMAX)
    • Математика возможно применение математических формул, например для описания формы кривых светокоррекции
    • Connected component labeling служит для определения однородных областей на изображении
    • Discrete Fourier transform преобразование Фурье в модификации исходного изображения
    • Perceptual hash новый способ поиска схожих изображений
    • Color management корректная работа с цветовыми профилями
    • HDR поддержка HDR изображений (с широким световым охватом)
    • Кодирование изображений по ключу если у вас есть пароль, то сможете раскодировать изображение
    • Virtual pixel метод анализа приграничных пикселов
    • Поддержка изображений больших размеров чтение/запись из/в гигапиксельных и даже терапиксельных изображений
    • Многопоточность/многоядерность позволяет использовать преимущество многопроцессорных систем
    • Distributed pixel cache алгоритм позволяющий обрабатываит изображение на нескольких компьютерах (актуально для гигапиксельных и больше изображений)
    • Heterogeneous distributed processing позволяет работать с изображением на CPU и GPU одновременно
    • ImageMagick для iPhone представьте себе есть версия для iPhone и iPad

Фильтры и опции

Imagemagick имеет большое количество встроенных фильтров и опций, бессмысленно здесь описывать их, для этого существует документация но официальном сайте. Я просто приведу здесь скриншот экрана со списком всех опций, чтобы, так сказать понять всю глубину глубин ImageMagick 🙂

Довольно внушительный список.

Заключение

Эта ознакомительная статья не раскрывает полный потенциал этой программы, но как отправную точку в мир консольных программ по работе с графикой эту статью можно рассматривать. ImageMagick мощнейший пакет графических программ раскрывающий себя полностью особенно на серверной стороне WEB приложений. И самое главное, он абсолютно бесплатен.

Оцените статью