Imagemagick - это утилита которая имеет ряд инструментов для модификации и работы с изображениями через командную строку(терминал). Imagemagick очень быстро выполняет операции над изображения, вы можете выполнять пакетную обработку множества изображений, или же можете написать bash-скрипт для автоматизации конвертации файлов с одного формата в другой, а точнее с jpg в png или же наоборот(jpeg, gif и многие другие популярные форматы).

Применяем эффекты к фото

В данном материале я постараюсь вас ознакомить с синтаксисом imagemagick и основными операциями, а так же как можно совместить операции между собой и осуществлять пакетную обработку множества изображений.

Прежде всего нам потребуется установить данный пакет для возможности конвертации изображений, в терминале выполним команду:

sudo apt-get install imagemagick

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

cd ~/Изображения
ls

конвертируем фото с png формата в jpg

После вы увидите список доступны изображений с которыми вы можете провести опыты, выполним в терминале следующую комбинацию:

convert name-file.png name-file.jpg

В данном файле мы преобразовываем фото с png формата в jpg, но это не предел, вы так же можете преобразовывать и в форматы(jpeg, gif и многие другие популярные форматы фото).

2. С помощью данной утилиты мы так же можем задавать процент сжатия фото, приведу пример команды как это делается:

convert name-file.png -quality 80 name-file.jpg

Задаем процент сжатия для фото

Число которое задаем для сжатия должно быть в значении от 1 до 100. Довольно полезный инструментарий, я вот использую приложение gThumb для преобразования в формат jpeg в итоге фото уменьшается в весе и не особо теряется качество, нет такого огромного выбора форматов для преобразования, нет возможности указания процента для сжатия. Imagemagick в сравнении с gThumb, утилита очень полезная, жаль не имеет графического интерфейса, было бы вообще золото, а не приложение, хотя и в консоли можно работать, надеюсь для многих это не будет преградой.

Сжал я фото на 80% имея исходящий размер 80.2 кб, после сжатия имеем фото с размером 71.2 кб, довольно неплохо, если считать что у вас много фото, то это существенный плюс для экономии пространства не у всех оно безграничное.

3. Изменение размера изображения с помощью Imagemagick

Да, данный пакет так же позволяет изменять размеры фото, что проверить это в терминале вы можете выполнить следующий пример:

convert name-file.png -resize 200×100 name-file.jpg

Изменяем ширину и высоту фото то есть размеры

Один важный аспект при конвертировании размеров фото, это то, что утилита корректно работает лишь с английскими названиями файлов, при использовании русских вы можете встретить такую вот ошибку:

convert.im6: invalid argument for option `-resize': 600×100 @ error/convert.c/ConvertImageCommand/2382.
  • Если использовать англоязычные названия файлов, все будет в порядке и ошибки не должно быть.

4. Изменение ширины или высоты фото по отдельности

Ширину и высоту фото так же можно изменять по отдельности.

Изменяем ширину:

convert name-file.png -resize 200 name-file.jpg

Изменяем высоту:

convert name-file.png -resize х100 name-file.jpg

Вот такими нехитрыми манипуляциями мы можем изменять как ширину так и высоту фото отдельно.

5. Поворот фото, поворот фото влево вправо на определенное кол градусов

С помощью cледующих команд примеров вы сможете развернуть фото на 90 градусов и сохранить эти пропорции для нового фото или же для текущего.

convert name-file.png -rotate 90 name-file.jpg

Соответственно процент поворота вы можете менять под нужный вам от 1 до 100.

6. Применение Эффектов

Imagemagick в дополнение к всему описанному выше так же может применять различные эффекты к изображению. Например, следующая команда применяет эффект “charcoal” то есть применяем эффект фото нарисованного простым карандашом:

convert name-file.png -charcoal 2 name-file.jpg

Задаем эффект рисования простым карандашом для изображения

Так же можно применить следующий эффект как бы взрыв фото, для имитации данного эффекта выполним в терминале команду:

convert name-file.png -implode 1 name-file.jpg

Задаем эффект взрыва для фото

7. Сочетание операций

Работая с утилитой imagemagick вы можете выполнить все требуемые операции над файлом вместе не выполняя по отдельности, как пример изменим размер фото 400х400, далее повернем фото на 180 градусов и сожмем фото на 95 процентов, команда для выполнения описанных манипуляций выше будет иметь вид:

convert name-file.png -resize 400×400 -rotate 180 -charcoal 4 -quality 95 name-file.jpg

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

оф сайт разработчиков приложения - imagemagick.org

Понравилась статья?
Imagemagick - это утилита которая имеет ряд инструментов для модификации и работы с изображениями через командную строку(терминал). Imagemagick очень быстро выполняет операции над изображения, вы можете выполнять пакетную обработку множества изображе...
Мультимедиа
875
Рейтинг: 5/2
При перепечатке материалов указание ссылки на linuxsoid.com обязательно.

Подпишитесь на рассылку

Здравствуй Гость, как Вы видите еще никто не оставил свой комментарий, будьте первым, поделитесь мнением о материале выше.

avatar