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
Это очень краткий обзор возможностей, которые могут заинтересовать блогера. Детальный обзор - материал отдельной статьи, если не книги.