Импортировать изображения с камеры в KDE с определенной структурой каталогов

Я использую f-spot в течение нескольких лет для управления моим фотоархивом, который составляет около 50 тыс. изображений на данный момент. С развитием f-spot, замедлившимся в последние годы, и я переключился на KDE, я смотрю на использование DigiKam, который, кажется, очень приятный и наполненный функциями, выходящими за рамки моих самых смелых надежд:)

Единственное, что мне не хватает, это то, как f-spot импортировал изображения: он создавал подкаталоги на основе даты съемки изображения:

$HOME/Photos/2011/11/12/IMG_1234.jpg
$HOME/Photos/2011/11/13/IMG_1235.jpg
$HOME/Photos/2011/11/13/IMG_1236.jpg

Кажется, я не могу найти способ заставить DigiKam вести себя так: хотя у него есть некоторые настройки для изменения имени файла изображения в соответствии с какой-либо маской, которая может включать дату съемки, я не вижу способа сказать ей создание подкаталогов. (Update - как указал пользователь26687, существует способ создания подкаталогов, таких как Photos/2011-11-13, но все же я не могу найти способ создания отдельных подкаталогов для года, месяца и дня)

Есть ли способ заставить DigiKam вести себя так? Или, альтернативно, какая хорошая программа для импорта изображений из камеры и сохранения их на диске в подкаталогах в соответствии с их датой съемки?

1
задан 30 January 2014 в 06:37

1 ответ

digiKam

Офлайновые документы: K> Приложения> Справка> Руководства по приложениям> Графика> digiKam

digiKam> Использование digiKam> Использование цифровой камеры с digiKam> Создание автоматических созданий альбомов [ ! d3]

Онлайн-документы: http://docs.kde.org/development/en/extragear-graphics/digikam/using-camera.html

Если ваша камера содержит информацию о дате при съемке фотографии digiKam может использовать это для автоматического создания субальбом в целевом альбоме при его загрузке ...

Подключите устройство. В окне импорта digiKam есть настройки для «Автосоздания альбомов»

digiKam

Кажется, что digiKam ограниченный только одноуровневыми автоматическими подкаталогами.

Более ранний вопрос от пользователя digiKam ( http://docs.kde.org/development/en/extragear-graphics/digikam/using-camera.html ) список рассылки , сентябрь 2010 г. (http://mail.kde.org/pipermail/digikam-users/2010-September/011048.html).

Обходным путем является использование ExifTool ( http: / /mail.kde.org/pipermail/digikam-users/2010-September/011048.html «Переименование и / или перемещение файлов»):

Если ваша камера предоставляет информацию о дата съемки фотографии, digiKam может использовать это для автоматического создания субальбом в целевом альбоме при его загрузке ...

exiftool "-Directory<DateTimeOriginal" -d "%Y/%m/%d" DIR

Например, следующая команда перемещает все изображения изначально в каталоге «DIR» в иерархию каталогов, организованную по году / месяцу / дню:

ExifTool ubuntu package: libimage-exiftool-perl.

Простым способом является загрузка изображений на основной каталог и перемещение изображений с помощью ExifTool. Существует также возможность добавить действие устройства KDE.

Пример с KDE / Kubuntu

http://userbase.kde.org/System_Settings/Device_Actions http: // techbase.kde.org/Development/Tutorials/Solid/Device_Actions.

У KDE есть редактируемые устройства / твердые действия:

У KDE есть gui для добавления / изменения действий устройства: Системные настройки> Действия с устройством.

A быстрый путь с командной строки:

mkdir -p ~/.kde/share/apps/solid/actions/

1) Создание локального каталога действий:

cp /usr/share/kde4/apps/solid/actions/digikam-opencamera.desktop ~/.kde/share/apps/solid/actions/movewithexiftools.desktop

2) копирование действия digiKam для работы в качестве шаблона:

[Desktop Entry]
X-KDE-Solid-Predicate=[ [ StorageVolume.ignored == false AND StorageVolume.usage == 'FileSystem' ] OR Camera.supportedDrivers == 'gphoto' ]
Type=Service
Actions=open;

[Desktop Action open]
# %f gives StorageAccess.filePath, %d gives Block.device, %i gives UDI
Exec=konsole --workdir ~/Pictures --noclose -e exiftool "-Directory<DateTimeOriginal" -d "%Y/%m/%%d" "%f"
Icon=camera-photo
Name=Move with the ExifTool

3) Редактирование нового действия после редактирования ~ / .kde / share / apps / solid / actions / movewithexiftools.desktop:

4) Перезагрузите

Тестирование с несколькими снимками

Теперь есть новая опция: Переместить с ExifTool.

enter image description here

Действие устройства показывает успех / неудача с терминалом:

Подкаталоги имеют формат / YYYY / MM / DD

enter image description here [!d42] [!d44 ]

6
ответ дан 25 May 2018 в 16:53
  • 1
    Спасибо за указание на это, однако, эта функция работает не так, как хотелось бы: возможно, возможно создать только один уровень подпапок , то есть Photos / 2011-11-20 , Я попытался создать пользовательский формат «yyyy / MM / dd», но он говорит: «Название альбома не может содержать / " – Sergey 20 November 2011 в 17:34
  • 2
    Спасибо за обновление, я как-то пропустил его. Я постараюсь выполнить ваши инструкции и отчитаться – Sergey 30 December 2011 в 14:40
  • 3
    После очередного чтения я понял, что обновленный рецепт будет работать только для камер в «режиме массового хранения» или для кард-ридера ... думаю, мне, наконец, нужно получить карточный ридер ... – Sergey 31 December 2011 в 02:45
  • 4
    Спасибо за альтернативу / exiftool. Я продолжаю удивляться тому, что может сделать exiftool. – Savanni D'Gerinel 2 December 2012 в 02:52

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

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