NB: Видит нижнюю часть для фактического вопроса
Существует потрясающая утилита снимка экрана для Windows под названием Shotty. Это сохраняет полупрозрачность и эффекты падающей тени в снимках экрана. Например:
Однако снимок экрана из Ubuntu создал в утилите, не сохраняет эти эффекты и выглядит довольно плохо в сравнении:
Так, есть ли утилита снимка экрана для Ubuntu, которая сохранит "усладу для глаз" как Shotty, делает?
Я не думаю, что это возможно со способом, которым серверы дисплея и наборщики окна взаимодействуют в 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 бита), которые поддерживают его. Следуйте из примера в своем вопросе:
можно найти, что более всестороннее объяснение на тени просачивается Примеры Использования 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"
кажется, что разработчики GNOME имели подобную идею и интегрировали теневой фильтр в их инструмент снимка экрана:
gnome-screenshot --window --border-effect=shadow
Это создает почти тот же визуальный эффект как выше:
можно развязать сочетание клавиш по умолчанию для снимков экрана и создать идентичный ярлык для пользовательской команды как та выше.
Для большего количества информации см. gnome-screenshot(1)
.