Существует ли утилита снимка экрана для Ubuntu со схожей функциональностью к Shotty?

NB: Видит нижнюю часть для фактического вопроса


Существует потрясающая утилита снимка экрана для Windows под названием Shotty. Это сохраняет полупрозрачность и эффекты падающей тени в снимках экрана. Например:

enter image description here

Однако снимок экрана из Ubuntu создал в утилите, не сохраняет эти эффекты и выглядит довольно плохо в сравнении:

enter image description here

Так, есть ли утилита снимка экрана для Ubuntu, которая сохранит "усладу для глаз" как Shotty, делает?

0
задан 17 May 2017 в 12:03

1 ответ

Я не думаю, что это возможно со способом, которым серверы дисплея и наборщики окна взаимодействуют в Linux (в противоположность Windows, где эти два связаны намного более плотно). Однако можно выполнить последующую обработку изображение для добавления падающей тени, подобной добавленному наборщиком окна.

Находят подходящий фильтр падающей тени

, я нашел и играл вокруг немного с фильтр ImageMagick’s -shadow и приблизился с этими параметрами:

convert :input.png \( +clone -background black -shadow 50x5+2+2 \) +swap -background none -layers merge +repage :output.png

В качестве награды тень использует прозрачность для форматов изображения как PNG (в глубине цвета на 32 бита), которые поддерживают его. Следуйте из примера в своем вопросе:

screenshot with drop shadow

можно найти, что более всестороннее объяснение на тени просачивается Примеры Использования ImageMagick .

Объединение фильтр с инструментом снимка экрана

Мы можем записать маленький сценарий для объединения вышеупомянутого фильтра с инструментом снимка экрана как gnome-screenshot:

#!/bin/bash
printf -v filename '%s/screenshot %(%F %T)T.png' "$HOME" -1
tmpfile="$(exec mktemp --tmpdir --suffix=.png screenshot.XXXXXXXXXX)"
trap 'rm -f -- "$tmpfile"' EXIT
gnome-screenshot "$@" -f "$tmpfile"
convert ":$tmpfile" \( +clone -background black -shadow 50x5+2+2 \) +swap -background none -layers merge +repage ":$filename"

†¦ или использование what’s уже там

кажется, что разработчики GNOME имели подобную идею и интегрировали теневой фильтр в их инструмент снимка экрана:

gnome-screenshot --window --border-effect=shadow

Это создает почти тот же визуальный эффект как выше:

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

Для большего количества информации см. gnome-screenshot(1) .

2
ответ дан 3 November 2019 в 05:51

Другие вопросы по тегам:

Похожие вопросы: