Хорошо, я решил проблему со сценарием, который создает базу данных миниатюр. Для запуска скрипта необходимо установить ImageMagick. Для сценария требуются два аргумента, указывающие путь к исходной фотографии и целевой путь. Он рекурсивно ищет исходные файлы JPG и генерирует правильно ориентированные миниатюры с пользовательской шириной и качеством (просто измените JPG на что-то еще, если хотите, обрабатывает все форматы файлов, обрабатываемые IM). Он генерирует две базы данных миниатюр:
(1) db в Target: миниатюры расположены в структуре папок YYYY / MM / DD на основе исходных дат EXIF.
(2) db в Target.Mirror: большие пальцы упорядочены в структуре папок, которая точно отражает структуру их источника.
Вы можете легко изменить сценарий для генерации только одного db. Я вставляю здесь только ядро сценария, не проверяя пути и манипуляции, обработку аргументов, эхо-сообщения, комментарии и т. Д. Пути путей источника, цели и зеркала должны иметь конечный «/".
#!/bin/bash
# The following variables have to be initialized
# Source=<path_to_source/>
# Target=<path_to_target/>
# Mirror=<Target.mirror/>
# Width=<Thumbnail width> (experiment with 368, 416, 512, 1024)
# Quality=<Thumbnail quality> (0% to 100%: 95% is fine, try 75%)
shopt -s globstar
cd "$Source"
for f in **
do
if ! ([[ -d "$f" ]]) && ([[ "$f" == *"JPG" ]] || [[ "$f" == *"jpg" ]])
then
echo -e " ${\e[0;32m}" $Source$f${\e[0m}
Date=$(identify -format "%[EXIF:DateTimeOriginal]" $f)
FolderName="$Target${Date:0:4}/${Date:5:2}/${Date:8:2}"
if ! [[ -d $FolderName ]]
then
mkdir -p "$FolderName"
fi
Filename="${f##*/}"
convert "$Source$f" -thumbnail $Width -quality $Quality -auto-orient \
"$FolderName/$Filename"
# to preserve profiles such as EXIF data, replace line above with the following:
#
# convert "$Source$f" -resize $Width -quality $Quality -auto-orient
# "$FolderName/$Filename"
#
# it takes a bit longer and thumbnails are bigger in size -- profiles use up
# to 60K
if ! [[ "${f%/*}" == "$f" ]]
then
if ! [[ -d "$Mirror""${f%/*}" ]]
then
mkdir -p "$Mirror${f%/*}"
fi
fi
cp "$FolderName/$Filename" "$Mirror$f"
fi
done
ДБ действительно легкий (с шириной Ширина до 416 и качеством 95%, размер db составляет около 1% от оригинала); его копии можно легко хранить в записной книжке или на телефоне Android, а Shotwell быстро ее просматривает. Если сценарий запускается снова с новым источником (но с тем же целевым и зеркальным), существующие dbs обновляются. Что я могу сказать - спасибо, Gnu и Linux!
Есть некоторые расширения, которые вы можете попробовать.
TopIcons: помещает эти значки в верхнюю панель. TopIcons Plus: То же, что и выше, но с большим количеством настроек. Hide Legacy Tray: он просто скрывает лоток, содержащий эти значки.Есть некоторые расширения, которые вы можете попробовать.
TopIcons: помещает эти значки в верхнюю панель. TopIcons Plus: То же, что и выше, но с большим количеством настроек. Hide Legacy Tray: он просто скрывает лоток, содержащий эти значки.Есть некоторые расширения, которые вы можете попробовать.
TopIcons: помещает эти значки в верхнюю панель. TopIcons Plus: То же, что и выше, но с большим количеством настроек. Hide Legacy Tray: он просто скрывает лоток, содержащий эти значки.