Jak zarządzać zdjęciami ze zduplikowanymi nazwami plików?
Ja nie! :) Zamiast tego unikam obrazów ze zduplikowanymi nazwami plików, zmieniając ich nazwy przed importem . Otóż to!
[Właściwie używam twardych linków, ale sprowadza się to do tego samego.]
To jest naprawdę cała moja odpowiedź w swej istocie. Zapraszamy do zapoznania się z dalszymi szczegółami, w jaki sposób ja osobiście to osiągam, jeśli chcesz. Jeśli moja odpowiedź jest myląca, skup się na powyższej koncepcji - istnieje wiele innych sposobów na osiągnięcie tej samej podstawowej koncepcji.
Uwaga: pozostała część tej odpowiedzi jest w pewnym sensie unikatowa i naukowa. Pojęcia są jednak ogólne i na pewno można tego dokonać w innym miejscu. Jeśli ktoś ma sugestie, jak poprawić sposób, w jaki napisałem tę odpowiedź, cieszę się, że je słyszę. Piszę to również, gdy jestem zmęczony, i mam tendencję do mówienia, więc ... mam nadzieję, że to wszystko będzie miało sens, a jeśli nie, daj mi znać, a ja postaram się wyjaśnić w edycji.
W szczególności mam uruchamiany skrypt import_card
, który prosi o nazwę dla sesji / sesji / cokolwiek, a następnie wykonuje następujące czynności:
Upewnij się, że jestem w odpowiednim katalogu do importowania zdjęć. (Można to zrobić na wiele sposobów, ale robię to tylko po to, aby upewnić się, że istnieje już katalog pasujący do bieżącego roku i miesiąca, tak jak RRRR / MM.)
Poszukaj jednej lub więcej kart pamięci, które są aktualnie podłączone do komputera.
Zeskanuj dane na każdej karcie (patrząc na dane EXIF), pojedynczo, aby dowiedzieć się, z której kamery zostały zarejestrowane zdjęcia (według numeru seryjnego) i jaka była ostatnia data zdjęcia na karcie (jeśli jest wiele dat, idę z najnowszymi). (Uwaga: na jednej karcie może znajdować się wiele kamer; przeważnie staram się nie wpadać na tę skrzynkę, ale jeśli tak, to dobrze sobie z tym radzę).
Skopiuj dane (dokładnie) z mojej karty (kart) do folderu takiego jak:
./YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered.in
Gdzie cameraID
jest krótka nazwa (np. „30d” lub „g9”, lub czasem coś dłuższego, aby wskazać pożyczoną kamerę), którą przypisałem do pojedynczej kamery (lub wielu takich identyfikatorów, jeśli karta została zastrzelona za pomocą wielu kamer) na podstawie numer seryjny kamery (kamer). (W przypadkach, w których dane EXIF nie zawierają numeru seryjnego, zgaduję, że mam inną heurystykę, która w większości działa dobrze w przypadku ograniczonej liczby aparatów, z których korzystam, ale dla niektórych może się zepsuć). Ten folder może zawierać nazwy plików, takie jak:
DCIM/123CANON/_MG_4567.CR2
(Strzelam przede wszystkim do Canona, ale można to zrobić również z innymi aparatami, a mój skrypt obsługuje kilka różnych rodzajów kanonów i co najmniej jedną inną markę aparatu).
Gdy to zrobisz, dokonaj zmiany nazwy (naprawdę twardego linkowania), używając (i to jest klucz do tego wszystkiego) nazwy podkatalogów DCIM jako części identyfikatora . Tak, nowy katalog zostanie utworzony jak YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered
(bez .in
), który bierze 123
w 123CANON
i 4567
w _MG_4567.CR2
połączeniu także z (różne) krótkie (ER) prefiks identyfikujący aparatu (zwykle jedną literę dla moich własnych kamer oraz kilka listów do kamer ja pożyczyłem) - ponownie, na podstawie numeru seryjnego kamery użytej dla każdego zdjęcia (więc jeśli nakręciłem kartę na wielu kamerach, poszczególne pliki otrzymają różne prefiksy, niezależnie od tego, czy schemat numerowania jest różny między aparatami), tworząc pliki takie jak (zakładając prefiks „e”, który jest moim obecnym główny aparat, ale może to być cokolwiek):
e123-4567.CR2
Następnie importuję katalog utworzony w poprzednim kroku (tj. Nie ten z „.in” w nazwie) jako nowy projekt do Aperture lub Lightroom (korzystałem z obu w różnych momentach - każdy z nich ma swoje zalety). Stamtąd „główna nazwa pliku” i „numer wersji” (terminologia Aperture, zapominam, co Lightroom nazywa tymi samymi pojęciami) ma ciąg unikatowy dla mojej całej bibliotekie123-4567
w tym. Kiedy następnie eksportuję obrazy w jakimkolwiek celu, umieszczam to w nazwie eksportowanego pliku, wraz z (czasami) moim imieniem jako prefiksem (dla obrazów, które przekażę bezpośrednio innym) i (często, szczególnie na przykład na flickr przesyła) jakiś opisowy tytuł (pasujący do tytułu flickr, dzięki czemu mogę łatwo powiązać je ze sobą) obrazu i / lub jego „wersji”, jeśli mam różne edycje (ta ostatnia jest czymś, co przechowuję w „nazwa wersji” w Aperture).
Między wszystkimi powyższymi otrzymuję następujące korzyści:
Mam archiwum dokładnych danych z karty. Gdybym kiedykolwiek chciał, mógłbym umieścić te dane z powrotem na karcie, a aparat byłby w stanie to zrozumieć, tak jakby nigdy nie został usunięty.
Obrazy, które importuję, mają prawie całkowicie unikalny numer.
(Zastrzeżenie: jeśli kiedykolwiek przekroczę 999CANON pod względem nazw folderów, będę miał kłopoty - i mam do około 985CANON, ale to głównie dlatego, że zwykłem dzielić kartę tam iz powrotem między Canonem 10D, który tylko umieścił 100 obrazów w każdym takim folderze i 30D, co daje w zasadzie 10 000, ale przejęło numerację od miejsca, w którym 10D przerwał, a potem 10D zrobiłby z tym głupie rzeczy. Byłem na 985 przez jakiś czas, i nie nie spodziewam się przekroczenia 999 przed posiadaniem nowego korpusu aparatu, który będę uważał, aby nie zatruć numeracji, i dlatego zacznę od, jak sądzę, 100CANON. Jeśli jednak uda mi się osiągnąć limit 999, to ja może po prostu zmienić prefiks dla tego aparatu, a wszystko będzie dobrze.)
Unikalny numer jest stosunkowo krótki, więc moje nazwy plików zwykle nie są zbyt duże. (Nazwy katalogów (a więc i projektów) są czasami denerwująco długie, niestety, ale lubię mieć te informacje pod ręką, więc sobie z tym radzę.)
Nie wiem, dlaczego Aperture i Lightroom i takie nie pozwalają na umieszczanie takich danych w nazwie pliku. Zwłaszcza część pobierania numeru z nazwy folderu w katalogu DCIM. Niestety nie. Jak dotąd. :) Wiem, że Lightroom ma pewne zasady dotyczące zmiany nazw rzeczy podczas importu i prawdopodobnie możesz uzyskać alternatywną wersję tego pomysłu, korzystając z tego (najprawdopodobniej na podstawie daty), ale nie było sposobu, aby wyodrębnić identyfikator folderu DCIM , ostatnio patrzyłem.
W każdym razie mam nadzieję, że to w jakiś sposób pomoże ludziom. Mój skrypt jest obecnie napisany w sposób, który jest wysoce dostosowany do moich potrzeb, ale prawdopodobnie byłbym przekonany do jego wyczyszczenia i wydania go jako oprogramowania typu open source, jeśli będzie wystarczająco dużo popytu. Lub, jeśli jesteś dobry w Ruby, Perlu, Pythonie itp., Możesz napisać własną wersję.
Możesz też wprowadzić błędy w Apple i Adobe, aby wbudować coś takiego w swoich produktach. :)