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