существует ли основная программа просмотра фотографий, которая позволяет Вам отметить отдельные фотографии для пакетной обработки?

То, что я ищу, является быстрой и простой программой просмотра фотографий, как Глаз по умолчанию Gnome, но с одной дополнительной функцией способности нажать клавишу на некоторых фотографиях для переключения флага "выбора", и затем в способности конца сделать глобальное действие со всеми выбранными фотографиями, теми, которые копируют их всех в другой каталог.

Вариант использования: Я возвращаюсь из прохождения, и я взял вверх 6 000 гигантских фотографий с моим цифровым однообъективным зеркальным фотоаппаратом, которого я хочу выбрать "лучшие" (приблизительно 1 приблизительно в 20). Я обрабатываю в пакетном режиме - изменяют размер их к размеру как 1000x1000, подходящий для наблюдения разумной детали о резкости и т.д., но достаточно маленький, что я могу просмотреть их быстро Глазом Gnome. Но затем, когда я нахожу тот, мне нравится, я должен отметить число и пройти файловую систему для копирования его вручную в другой каталог перетаскиванием, которое является болью. Разве не было бы намного более хорошо, если я мог бы просто нажать пространство для маркировки тех, я люблю и копирую их всех позже? (На самом деле то, что я сделал бы, является взятием, имена файлов выбранных фотографий и, от этого, возвращаются к исходным большим и обрабатывают их.)

EOG действительно имеет функцию, посредством чего Вы можете щелчок управления по галерее изображений для выбора нескольких изображений, но это чрезвычайно бесполезно при просмотре тысяч за один раз, потому что, как только Вы нажимаете на новое изображение, Вы теряете предыдущий выбор. (То же происходит, если Вы щелчок управления в Наутилусе при использовании предварительных просмотров, которые между прочим являются слишком маленькими, чтобы видеть, резка ли фотография.)

Я надеюсь, что кто-то может указать на меня на средство просмотра, которое так же быстро и просто как EOG и уже имеет эту функцию или что-то близко к нему. Я нисколько не интересуюсь программами, которые настаивают на том, чтобы импортировать все мои фотографии в их "библиотеку" в стиле Apple---, я хочу продолжать работать с моими фотографиями, организованными только с простыми ванильными папками файловой системы.

1
задан 14 April 2018 в 10:37

1 ответ

Инструмент Shellscript с GUI

Я изменил инструмент сценария оболочки, который может создать список выбранных изображений selected.txt. Можно использовать клавишу Enter для выбора изображения или Клавиши выхода для пропуска его.

Можно также восстановить выбор путем добавления файлов к списку, и можно пропустить остающиеся файлы с окном 'Skip other pictures'.

Следующие файлы создаются (в текущем каталоге)

names.txt    # a list of all the files in the current directory tree
list.txt     # a working list of selected files, that may contain duplicates
selected.txt  # the final list of selected files

Вам нужно средство просмотра feh показать изображения и xterm помочь получить окно с вопросом на вершине (согласно тестам в Kubuntu и Lubuntu).

sudo apt install feh xterm

Сценарий оболочки тестируется в

  • Lubuntu и Ubuntu 16.04 LTS
  • Ubuntu 17.10
  • Бионический Kubuntu (18.04 LTS).

Вот сценарий оболочки:

#!/bin/bash

# Copyright 2018 Nio Wiklund
#
# GPLv3: GNU GPL version 3
#
# This shellscript works with files in the current directory and its
# subdirectories. There is also an assumption that you
#
# batch resize the files to jpg and/or png files.
#
# This can be modified in the lines starting with 'find'
#
# You may need to select another 'sleep time' in order to
# get the question window on top of the picture window,
# if the files load slowly into the file viewer 'feh'.
#

########################################################################

marker () {

 xterm -geometry 10x1 -e bash -c \
 "zenity --title='Select this picture' --question --text='Select picture?' \
 --width=240 2> /dev/null && echo $1 >> list.txt"
}

skipper () {

 ( zenity --title="Skip other pictures" --width=480 --height=240 \
 --question --text="Are you sure that you want to skip all the other pictures?" \
 2> /dev/null && > skip ) &
}

counter () {

 cnt=$(wc -l "$1" | sed 's/ .*//')
 echo "$cnt pictures are listed in '$1'"
}
########################################################################

# main

########################################################################

if test -e skip
then
 rm skip
fi

if test -s selected.txt
then
 zenity --title="Create a new list or append?" --question \
 --width=360 --text="You can use the mouse, but maybe it is
 easier to use the 'Enter' and 'Escape' keys

 Append to previous selection?" 2> /dev/null

 if [ "$?" == "0" ]
 then
  cp selected.txt list.txt
 else
  > list.txt
 fi
fi

skipper

find -iname "*.jpg" | sort > names.txt
find -iname "*.png" | sort >> names.txt
counter names.txt

ifs0="$IFS"
while IFS='' read -r line || [[ -n "$line" ]]; do
 if test -e skip
 then
  break
 fi
 feh -g 1024x1024 "$line" & pid=$!
 sleep 0.5
 marker "$line"
 kill "$pid"
done < names.txt
IFS="$ifs0"

if test -s list.txt
then
 sort -u list.txt | tr -s '\n' '\n' > selected.txt
 counter selected.txt
else
 echo "No picture selected"
fi

Снимки экрана

Следующие снимки экрана были созданы в Ubuntu 17.10 (с Уэйлендом).

feh-create-new-list-or-append.png:

enter image description here

feh-select-picture.png:

enter image description here

feh-skip-other-pictures.png:

enter image description here

feh-terminal-output.png:

enter image description here

1
ответ дан 7 December 2019 в 15:21

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

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