HOWTO: делаем "правильные" скриншоты

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

для сиего действа нам понадобятся всего две утилиты:

сохранять мы будем в формате PNG — этот формат является свободным графическим форматом, использующим методы сжатия без потерь.

первое, что нам надо сделать — это захватить сам снимок экрана. scrot как раз для этого и предназначен. краткое описание мана для невладеющих английским ;) :

синтаксис:

scrot [опции] файл

опции:

-b, —border

когда выбрано окно, сохранять также обрамление окон.

-c, —count

выдавать «обратный отсчет», когда используется задержка.

-d, —delay NUM

ждать NUM секунд до снятия скриншота.

-e, —exec APP

выполнить приложение APP над сохраненным файлом.

-q, —quality NUM

качество [1-100]. большее значение для лучшего качества. по умолчанию 75.

-s, —select

выбрать окно или прямоугольную область мышью.

таким образом, для сохранения обычного снимка экрана, надо выполнить scrot -q 1 name_shot.png
почему -q 1? да потому, что png — формат сжатия без потерь, и хоть -q 100 поставь — изображение будет выглядеть идентично, только размер вместо 400 кб будет стремиться к паре метров… в принципе, можно ничего не менять, оставив умолчание, а потом уже пожать optipng, чем мы сейчас и займемся.

краткий ман:

синтаксис:

optipng [опции] файлы

опции:

-o уровень

уровень оптимизации. может принимать значения от 0 до 7. чем больше — тем лучше сжатие.

-k, -keep

сохранять оригинал. имя оригинала дополняется .bak

таким образом, нам нужно сотворить нечто вроде: optipng -k -o7 name_shot.png

операция займет немного времени. но результатом станет существенное уменьшение размера файла.

ram32@tualatin1750 ~ $ ls -l name_shot.png*
-rw-r—r— 1 ram32 ram32 352457 Янв 14 18:33 name_shot.png
-rw-r—r— 1 ram32 ram32 418177 Янв 14 18:28 name_shot.png.bak

таким образом, мы получили скриншот качества BMP, но размером JPG! мне кажется, диалапщики будут довольны!

вдобавок, хотелось бы отметить, как объединить обе команды для «быстрого скриншота» ;)

scrot -e «optipng -o7 \$f»

По материалам.

8 Комментарии

  1. Unknown Unknown

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

  2. Unknown Unknown

    @ram32:

    Точно, есть такие люди, которые не пользуются ни KDE, ни GNOME.

    Вот, например, я один из них. Не пользуюсь, и не думаю, что что-то потерял.

  3. Unknown Unknown

    Конечно же, есть. В GIMP реализована подобная функция.
    Но зачем грузить монстроуозный GIMP/Photoshop ради такой простецкой задачи? Вы ведь не ездите за продуктами на КАМАЗе… Или ездите? :-D

Отправить ответ

Ваш e-mail не будет опубликован.


*


Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.