Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
kvg
7 лет назад

ImageMagic. Обрабатываем изображения из командной строки

Видел несколько постов на тему: "как работать с картинками в платформе Голос?" В основном - гуевые (gui, если чо) проприетарные решения для венды. Добавлю в композицию хардкора, командной строки, мультиплатформенности и опенсорца. Знакомьтесь - ImageMagick!

ImageMagick оптимизирован для работы с шеллом. Я не горячий поклонник идеи командной строки во всем, но в данном случае она еще как уместна.

Для Windows есть прекрасная оболочка командной строки - cmder

Основные возможности:

  • Конвертация изображений в различные форматы. Огромный список поддерживаемых форматов
  • Изменение размера, масштабирование и обрезка изображения
  • Возможность пакетной обработки множества изображений
  • Программный монтаж изображений + эффекты

Единственным недостатком является отсутствие возможности визуального редактирования изображений. Для этого нужен отдельный инструмент. Зато с помощью ImageMagick легко добавлять ватермарки в изображения и автоматизировать монтаж.

Начнем "магию":

Скачать можно отсюда - http://www.imagemagick.org/script/download.php Для начинающих рекомендую Portable версию. Распаковываем архив и добавим путь к файлам в переменную PATH. Теперь мы можем в командной строке работать с изображениями.

Чтобы сделать скриншот экрана нужно выполнить команду:

convert screenshot: screenshot.png

Можно сделать скриншот с обрезкой, но это не очень удобно во время обычного веб-серфа.

convert screenshot: -crop 100x100+500+500 parted.png

А можно и сразу с рамкой

convert screenshot: -crop 100x100+500+500 -border 5 parted.png

Эта команда вырежет квадрат размером 100 на 100 начиная с точки 500,500 пикселов начиная с левого верхнего угла и сохранит в файле parted.png

magick convert screenshot.png myscreeshot.jpeg - конвертация изображения

И даже можно рисовать:

magick convert -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \
      -draw "text 25,60 \'Golos\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \
      -draw "text 20,55 \'golos\'" golos.png

Наслаждаемся результатом.

Но чаще всего нам нужно простое изменение изображения.

convert screenshot.png -resize 50% myscreeshot.jpeg - уменьшить на 50%
convert screenshot.png -resize 500x500 myscreeshot.jpeg - изменить до размера 500 на 500
convert screenshot.png -resize 500x myscreeshot.jpeg - изменить пропорционально до длины 500
convert screenshot.png -resize x500 myscreeshot.jpeg - изменить пропорционально до ширины 500

Вот еще простой способ наложения водяного знака на изображение.

composite -blend 90 screenshot.png watermark.png new.png

Это очень краткий обзор возможностей, которые могут заинтересовать блогера. Детальный обзор - материал отдельной статьи, если не книги.

32
2.174 GOLOS
На Golos с May 2017
Комментарии (6)
Сортировать по:
Сначала старые