Как вы управляете изображениями с повторяющимися именами файлов?
Я не! :) Вместо этого я избегаю изображений с дублирующимися именами файлов, переименовывая их перед импортом . Это оно!
[На самом деле, я использую жесткие ссылки, но это одно и то же.]
Это действительно весь мой ответ, по сути. Вы всегда можете читать для получения более подробной информации о том , как я , лично, добиться того, что, если вам нравится. Однако, если мой ответ сбивает с толку, просто сосредоточьтесь на вышеупомянутой концепции - есть много других способов достижения той же основной концепции.
Примечание. Остальная часть этого ответа является своего рода UNIX-ишем и в некоторой степени номенклатурой. Понятия являются общими, хотя, и, конечно, такого рода вещи могут быть сделаны в другом месте. Если у кого-то есть предложения о том, как улучшить то, как я написал этот ответ, я буду рад их услышать. Я также пишу это, когда устаю, и я склонен быть многословным, так что ... надеюсь, все это будет иметь смысл, а если нет, пожалуйста, дайте мне знать, и я сделаю все возможное, чтобы внести ясность в редакцию.
В частности, у меня есть скрипт, который я запускаю с именем import_card
, который запрашивает имя для фотосессии / сеанса / что угодно, а затем выполняет следующее:
Убедитесь, что я нахожусь в соответствующем каталоге для импорта изображений в. (Это можно сделать несколькими способами, но способ, которым я это делаю, это просто убедиться, что каталог, соответствующий текущему году и месяцу, уже существует, например, YYYY / MM.)
Найдите одну или несколько карт памяти, которые в данный момент подключены к компьютеру.
Сканируйте данные на каждой карте (просматривая данные EXIF) по одному, чтобы выяснить, с какой камеры были записаны изображения (по серийному номеру), и какая самая последняя дата была для изображения на карте (если есть несколько дат, я иду с самыми последними). (Примечание: на одной карте может быть несколько камер; в большинстве случаев я стараюсь не сталкиваться с этим, но если да, то с этим хорошо справляются.)
Скопируйте данные (точно) с моих карт в папку как:
./YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered.in
Где cameraID
короткое имя (например, «30d» или «g9», или иногда что-то более длинное для обозначения заимствованной камеры), которое я назначил отдельной камере (или несколько таких идентификаторов, если карта была снята несколькими камерами) на основе серийный номер камеры. (Для случаев, когда данные EXIF не содержат серийный номер, у меня есть другие эвристики, которые я использую, чтобы догадаться, которые в основном работают хорошо для ограниченного числа камер, которые я использую, но могут сломаться для некоторых). Эта папка может содержать имена файлов, например:
DCIM/123CANON/_MG_4567.CR2
(Я в основном снимаю Canon, но это может быть сделано и с другими камерами, и мой сценарий также обрабатывает несколько различных типов canon и, по крайней мере, еще одну марку камеры.)
Как только это будет сделано, сделайте переименование (действительно жесткое связывание), используя (и это ключ ко всему этому) имя подкаталогов DCIM как часть идентификатора . Таким образом, новый каталог будет создаваться как YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered
(без .in
) , который принимает 123
в 123CANON
и 4567
в _MG_4567.CR2
сочетании и с (разным) коротким (ER) префикс , идентифицирующая камерой (обычно одну буквы для моих собственных камер, а также несколько писем для камер I заимствовано) - опять же, исходя из серийного номера камеры, используемой для каждого изображения (поэтому, если я снимал карту на нескольких камерах, отдельные файлы будут иметь разные префиксы, независимо от того, различается ли схема нумерации между камерами), создавая файлы, например (при условии, что префикс «е», который является моим текущим основная камера, но это может быть что угодно)
e123-4567.CR2
Затем я импортирую каталог, созданный на предыдущем шаге (т.е. не каталог с именем «.in» в его имени), как новый проект в Aperture или Lightroom (я использовал оба в разное время - у каждого из них есть свои преимущества). Оттуда, «Главное имя файла» и «Номер версии» (терминология Aperture, я забыл, что Lightroom называет одни и те же понятия), есть строка «уникальная для моей всей библиотеки»e123-4567
в этом. Когда я затем экспортирую изображения для каких-либо целей, я включаю это в имя экспортируемого файла вместе с (иногда) своим именем в качестве префикса (для изображений, которые я буду давать непосредственно другим) и (часто, особенно для, например, flickr). загружает) некоторый описательный заголовок (соответствующий заголовку flickr, чтобы я мог легко связать их вместе) изображения и / или его «версии», если у меня есть различные правки (последний - что-то, что я сохраняю в "название версии" в Aperture).
Между всем вышеперечисленным я получаю следующие преимущества:
У меня есть архив точных данных с карты. Если бы я захотел, я мог бы положить эти данные обратно на карту, и камера могла бы понять это так, как будто они никогда не были удалены.
Изображения, которые я импортирую, имеют практически гарантированный уникальный номер.
(Предостережение: если я когда-нибудь перейду 999CANON для имен папок, у меня возникнут проблемы - и у меня примерно 985CANON, но это в основном потому, что я использовал для обмена картой вперед и назад между Canon 10D, который только помещает 100 изображений в каждой такой папке, и 30D, который помещает в основном 10 000, но перенял нумерацию с того места, где остановился 10D, а затем 10D сделал бы глупости с этим. Я был в 985 некоторое время, и я не ожидаю превышения 999 перед тем, как иметь новый корпус камеры, который я буду стараться не загрязнять нумерацией, и, таким образом, начну, я думаю, со 100CANON. Однако, если я когда-нибудь достигну предела 999, я Можно просто изменить префикс для этой камеры, и все будет хорошо.)
Уникальный номер относительно короткий, поэтому мои имена не слишком большие. (Увы, имена каталогов (и, следовательно, проектов) иногда бывают раздражающими, но мне нравится иметь эту информацию под рукой, поэтому я с ней разбираюсь.)
Я не знаю, почему Aperture и Lightroom и тому подобное не позволяют помещать такие данные в имя файла. Особенно часть взятия числа из имени папки в каталоге DCIM. Увы, нет. Так или иначе, пока. :) Я знаю, что в Lightroom есть некоторые правила для переименования вещей во время импорта, и вы, вероятно, могли бы использовать альтернативную версию этой идеи (основываясь на дате, скорее всего), но у нее не было никакого способа извлечь идентификатор папки DCIM. , в последний раз я посмотрел.
Во всяком случае, я надеюсь, что это как-то полезно для людей. Мой сценарий в настоящее время написан так, что он полностью адаптирован к моим собственным потребностям, но я, возможно, смогу убедить его очистить и выпустить его как средство с открытым исходным кодом, если будет достаточно спроса. Или, если вы хорошо разбираетесь в ruby, perl, python и т.п., вы можете написать свою собственную версию.
Или вы можете заставить Apple и Adobe встроить что-то подобное в свои продукты. :)