У меня есть коллекция из 35 000 файлов JPG и 5 000 файлов NEF. Ранее я импортировал и «организовал» эту массовую загрузку изображений с помощью RoboImport. Это вполне соответствовало моему рабочему процессу, поскольку я мог дать ему почти любое возможное имя в зависимости от прикрепленных (EXIF) метаданных.
Недавно я купил себе дополнительный жесткий диск в качестве основного диска для фотографий, чтобы использовать старый в качестве резервной копии. Я воспользовался возможностью, чтобы создать новую схему именования, отделяющую файлы NEF от файлов JPG. Таким образом, я мог бы использовать Windows Live Photo Gallery только для части JPEG, предотвращая появление двойных изображений в галерее.
Тем не менее, Roboimport всегда был стабильным, но с самым большим объемом файлов NEF и JPG с моей dSLR приложение задыхается примерно на 1/5. Он вылетает, и я не могу его возобновить, так как он не точно перенес изображения в хронологическом порядке.
Какое хорошее приложение также способно перемещать файлы на основе метаданных. Это не должно быть сложным, так как я использую такие приложения, как Picasa и т. д., чтобы просматривать свою коллекцию. Linux предпочтительнее, так как это ОС, на которой я провожу больше всего времени, хотя у меня есть Windows на той же машине.
Exiftool — очень мощная утилита для автоматической сортировки и организации фотографий. См. раздел ПРИМЕРЫ ПЕРЕИМЕНОВАНИЯ его руководства.
Новый каталог можно указать, установив значение тега Directory. Например, следующая команда перемещает все изображения, изначально находившиеся в каталоге «DIR», в иерархию каталогов, упорядоченную по годам/месяцам/дням:
exiftool "-Directory<DateTimeOriginal" -d "%Y/%m/%d" DIR
Для перемещения и переименования файлов вы также можете использовать -filename
опцию. Например, чтобы отсортировать изображения по типу файла, году, дате и времени, когда они были сделаны, вы можете запустить:
exiftool -d '%%e/%Y/%Y%m%d/%H%I_%%f.%%e' '-filename<DateTimeOriginal' YOURDIR
Затем файл в YOURDIR с именем like imgp1234.dng
, снятый 20 мая 2011 года в 08:01, будет перемещен в папку dng/2011/20110520/
и переименован в 0801_imgp1234.dng
.
Обратите внимание, что exiftool
перемещаются только изображения, поэтому, если у вас есть файлы sidecar вместе с файлами RAW, вам нужно как-то позаботиться о них. Если на некоторых ваших фотографиях отсутствуют данные EXIF, они не будут перемещены таким образом. Добавить возможность -r
рекурсивной обработки YOURDIR.
'-filename<DateTimeOriginal'
флаг? Кажется -d
, предоставляет всю информацию.exiftool
— чтение и изменение метаданных изображения. Синтаксис -DSTTAG<SRCTAG
говорит ему копировать метаданные SRCTAG
из DSTTAG
. -filename
действует как тег для изменения (по сути, переименование файла), DateTimeOriginal
действует как исходный тег (фактические метаданные); -d
задает формат даты (и допускает некоторые расширения, например %%f
, %%e
). Вы также можете использовать CreateDate
, FileModifyDate
и ModifyDate
тоже.В то время как вы можете найти несколько программ в стиле «автоматизатор» для Linux (есть еще одна, предназначенная для работы с изображениями, хотя я не могу вспомнить название навскидку).
Но если вы действительно хотите что-то продвинутое (и, возможно, кросс-платформенное), я считаю, что лучший вариант — разработать что-то самостоятельно. Лично мне для таких задач вполне нравится Python (хороший в управлении данными, кроссплатформенность и т. д.), но у вас могут быть другие предпочтения.
Переименование файловых баз на EXIF/IPTC можно сделать с помощью XnView под Windows и достаточно стабильно для моих нескольких Гб (иногда после отпуска). Поскольку вы можете искать EXIF / IPTC, вы можете перемещать их на основе метаданных, но одновременное перемещение и переименование - нет.
find /path/to/photos -type f -name "*.NEF" -exec mv {} /path/to/destination/ \;
Эта команда найдет все файлы с расширением «NEF» и переместит их в указанное место назначения (по одному). Вы можете повторить это и для ваших файлов JPEG.
Леонидас
Дикам
матдм
лабнут
Дикам