Снимок экрана с помощью ImageMagick

ImageMagick — замечательный набор инструментов, который довольно давно заменил мне, в ряде случаев конечно, Gimp. Длительное время я использовал его при подготовке изображений для публикации на различных сайтах: изменение размера, создание превьюшек, накладывание watermark, конвертация из одного формата — в другой.

При всем при этом в голову не приходило что можно сделать снимок экрана с помощью ImageMagick и для создания скриншотов всегда использовал готовые утилиты: Shutter — пока экспериментировал с Ubuntu, затем gnome-screenshot, xfce-screenshoter, KSnapshot — пока экспериментировал с соотвествующими DE в Slackware и Fedora. В конечном итоге надолго остановился на scrot — простая консольная утилита, которая есть в репозитории любого дистра, за исключением Slackware 🙂

В Slackware ImageMagick идет «искаропки», если конечно при установке вы не отметите, что ставить его не нужно. Итак, что бы сделать быстрый снимок экрана, или отдельной его области нужно выполнить следующую команду:

import screenshot.png

Опция

-window

позволит сделать снимок конкретного окна, а

-resize

задать размер снимка.

import screenshot.png && display screenshot.png

Снимаем и просматриваем, что получилось.

import screenshot.png && \
display -resize 100% screenshot.png && \
now=$(date +"%Y-%m-%d-%T") && \
mv screenshot.png $HOME/screenshots/screenshot-$now.png

Снимаем, просматриваем, сохраняем в директорию со скнишотами, добавив к имени файла метку времени.

Чего для полного счастья нам не хватает? Правильно, быстроты данной операции. Вариантов несколько: можно последний приведенный листинг поместить в файл, например shot.sh, закинуть его в $PATH, дать права на исполнение и повесить на него хоткей средствами любимого DE или WM; можно не париться и этот же листинг засунуть в alias в Вашем .bashrc, что кстати я и сделал, и уже на этот alias повесить хоткей.

screenshot

Снимок экрана с помощью ImageMagick

Снимок экрана с помощью ImageMagick: 7 комментариев

    1. gwinn:

      Да, есть такое, но пока это самый вменяймый плагин для подсветки синтаксиса, какой я нашел.

        1. gwinn:

          Сама подсветка у highlight.js понравилась, но вот отсутствие нумерации строк и невменяемые отступы между строк оттолкнули, заниматься напильнингом плагина сейчас желания пока нет. Может в будущем созрею 🙂

  1. Подсветка синтаксиса в самом деле гробит пост, там выше правильно намекают.

    В тему: чтобы сделать скриншот с задержкой (например, нужно открыть меню), пишем:

    sleep 10; import -window root MyScreenshot2.png

    И далее по теме 🙂

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *