наверное, каждый *никсоид когда-либо делал скриншоты. в этой заметке я расскажу, как делать их маленькими и, в то же время, качественными.
для сиего действа нам понадобятся всего две утилиты:
сохранять мы будем в формате 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»
Спасибо за информацию.
А чем плохи встроенные утилитки KDE и Gnome? Та, что в KDE, вообще мощная вещь.
Вывел кнопку на панельку и радуйся…
ничем. просто есть люди, которые не пользуются KDE/GNOME.
спасибо за заметку. а теперь еще в оффтопик. на своей сайте тож юзаю вордпресс, но вот не могу понть, как поменять ширину средней колонки с текстом. очент много пространства гуляет:(
а тут формочка ввода комментария улетает далеко за ширину колонки:( и как тут можно получить логин? или достаточно как-то проикрутить бектрек? чтобы инфа с основного вордпрес днева уходила и сюда?
жду ответ на мло. спс
@ram32:
Точно, есть такие люди, которые не пользуются ни KDE, ни GNOME.
Вот, например, я один из них. Не пользуюсь, и не думаю, что что-то потерял.
А чем различаются optipng и pngcrush? Что лучше жмёт?
Неужели до сих пор нет замены Save for Web у фотошопа? Та хня, про которую статья, никуда не годна…
Конечно же, есть. В GIMP реализована подобная функция.
Но зачем грузить монстроуозный GIMP/Photoshop ради такой простецкой задачи? Вы ведь не ездите за продуктами на КАМАЗе… Или ездите?