Обрабатываем графические изображения с помощью инструмента ImageMagick

С помощью пакета инструментов службы ImageMagick можно быстро и с удобством редактировать графику через командную строку. ImageMagick доступен практически во всех версиях Linux, также можно запустить его с помощью самых распространенных языков программирования – C, Perl, C++, Python, Java и т.д.

Редактирование изображение

ImageMagick представлен в виде оболочки разнообразных библиотек графического назначения (libtiff, libpng). Служба работает с библиотеками различными методами. Самое простое, с чего можно начать работу – создавать миниатюры. Сделать это можно с помощью утилиты  convert. Утилита также позволяет изменять размер изображения, делать зеркальную копию, обрезать края, очищать, создавать рамки. Например, необходимо уменьшить изображение, для этого используем опцию –sample.

Команда будет выглядеть так: $ convert (команда)  –sample (опция) 100х60 (размер миниатюры) 1.jpg (имя исходного файла) 2.jpg (имя конечного файла).

$ convert -sample 100×60 1.jpg 2.jpg

ImageMagick не меняет соотношение разных сторон изображения, поэтому реальный размер будет отталкиваться именно от этого. Поэтому вместо значения «100х60» можно указывать процент уменьшения от исходного размера, например «30%х30%»

$ convert -sample 30%х30% 1.jpg 2.jpg

Команда позволяет изготавливать миниатюры изображений, которые находятся в директории. Можно использовать различные скрипты для быстрого создания миниатюр всех изображений (например, JPEG) в выбранной директории. Например, изготовить серию миниатюр, уменьшенные на 30% от исходных размеров, с новым именем (указывается префикс к имени).

 

Как узнать информацию об изображении?

Некоторые библиотеки позволяют получить все сведения о каком-нибудь изображении. К примеру, libtiff оснащена инструментом tiffinfo, который собирает данные об изображениях типа TIFF.

Команда: $ tiffinfo 1.tif (1.tif – название файла TIFF). Среди выводимой информации – размер изображения, схему сжатия, расположение, вес, конфигурацию. Аналогичный инструмент pnginfo выводит информацию об изображениях PNG.

Команда: $ pngfinfo 1.png . Выводится информация о размере изображения, цветопередаче, типе цвета, наличия фильтров, интерпретации, схеме сжатия, количестве текстовых строк и т.д.

Для остальных типов изображения присутствует универсальная утилита identify, вводится с опцией –verbose

Команда: $ identify -verbose 1.png. Также выводится подробная информация об изображении (размер, глубина цвета, сжатие, формат и т.д.).

Другая опция –format позволяет фильтровать выводимую информацию. Чтобы узнать только размер изображения, указываем параметр %wx%h. %w – ширина, %h – высота.

Другие возможности редактирования изображений

Изображение можно вращать на определенное количество градусов. Команда $ convert, опция –rotate, далее числовое значение градусов (к примеру, 90), имя исходного файла, имя измененного файла. По умолчанию –rotate поворачивает по часовой стрелке, чтобы повернуть в другую сторону необходимо к числовому значению добавить знак минуса.

Изображение можно конвертировать, тоесть менять формат (из PNG в JPEG или наоборот), менять цветную фотографию на черно-белую, сглаживать изображение и т.д. Все та же команда convert, запускаемая без опций меняет формат.

Команда: $ convert 1.jpg 2.png преобразует файл 1.jpg в изображение 2.png.

Это лишь несколько возможностей ImageMagick. Помимо этого, служба может добавлять текстовые надписи, выполнять художественные преобразования, смешивать цвета, втягивать центр изображения, перемещать пиксели картинки в хаотичном порядке, и многое другое. Подробное описание всех функций и опций службы можно найти в man-странице.
Знакомые посоветовали норм сервис. В интернет магазине канцтоваров в киеве можно выбрать бумагу, бумажные изделия, письменные пренадлежности и многое другое для офиса. Как для Киева — хорошие цены и качество. Рекомендую.