Bagaimana Anda mengelola gambar dengan nama file duplikat?
Bukan saya! :) Sebaliknya, saya menghindari gambar dengan nama file duplikat dengan mengganti nama mereka sebelum impor . Itu dia!
[Sebenarnya, saya menggunakan tautan keras, tetapi jumlahnya sama saja.]
Itu benar-benar seluruh jawaban saya, pada intinya. Anda boleh membaca untuk detail lebih lanjut tentang bagaimana saya , secara pribadi, mencapainya, jika Anda mau. Namun, jika jawaban saya membingungkan, fokus saja pada konsep di atas - ada banyak cara lain untuk mencapai konsep dasar yang sama.
Catatan: Sisa dari jawaban ini adalah semacam UNIX-ish dan culun dalam beberapa nomenklaturanya. Namun, konsepnya bersifat umum, dan tentunya hal semacam ini dapat dilakukan di tempat lain. Jika ada yang punya saran tentang cara meningkatkan cara saya menulis jawaban ini, saya senang mendengarnya. Saya juga menulis ini ketika lelah, dan saya cenderung bertele-tele, jadi ... semoga semua ini masuk akal, dan jika tidak, tolong beri tahu saya, dan saya akan melakukan yang terbaik untuk mengklarifikasi dalam sebuah pengeditan.
Secara khusus, saya memiliki skrip yang saya jalankan dipanggil import_card
, yang meminta nama untuk pemotretan / sesi / apa pun, dan kemudian melakukan hal berikut:
Pastikan saya berada di direktori yang sesuai untuk mengimpor gambar. (Ini bisa dilakukan dengan beberapa cara, tetapi cara saya melakukannya hanya untuk memastikan bahwa sudah ada direktori yang cocok dengan tahun dan bulan saat ini, seperti YYYY / MM.)
Cari satu atau lebih kartu memori yang saat ini terpasang ke komputer.
Pindai data pada setiap kartu (melihat data EXIF), satu per satu, untuk mencari tahu dari kamera mana gambar tersebut direkam (dengan nomor seri), dan tanggal berapa terakhir dari suatu gambar di dalam kartu (jika ada beberapa tanggal, saya pergi dengan yang terbaru). (Catatan: mungkin ada beberapa kamera pada satu kartu; Saya sebagian besar mencoba untuk tidak mengalami kasus itu, tapi itu ditangani dengan baik jika saya lakukan.)
Salin data (tepatnya) dari kartu saya ke folder seperti:
./YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered.in
Di mana cameraID
nama pendek (mis. "30d" atau "g9", atau kadang-kadang sesuatu yang lebih panjang untuk menunjukkan kamera yang dipinjam) yang telah saya tetapkan untuk kamera individu (atau beberapa ID seperti itu jika kartu diambil dengan beberapa kamera) berdasarkan nomor seri kamera. (Untuk kasus di mana data EXIF tidak menyertakan nomor seri, saya memiliki beberapa heuristik yang saya gunakan untuk menebak, yang sebagian besar bekerja dengan baik untuk jumlah kamera yang saya gunakan terbatas, tetapi dapat rusak untuk beberapa). Folder ini mungkin memiliki nama file di dalamnya seperti:
DCIM/123CANON/_MG_4567.CR2
(Saya terutama memotret Canon, tetapi ini bisa dilakukan dengan kamera lain juga, dan skrip saya menangani beberapa jenis kanon dan setidaknya satu merek kamera lain, juga.)
Setelah selesai, lakukan penggantian nama (penghubungan sangat keras) menggunakan (dan ini adalah kunci dari semua ini) nama subdirektori DCIM sebagai bagian dari ID . Jadi, direktori baru akan dibuat seperti YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered
(tanpa .in
) yang mengambil 123
in 123CANON
dan 4567
in _MG_4567.CR2
, digabungkan juga dengan awalan pendek (er) yang mengidentifikasi kamera (biasanya satu huruf untuk kamera saya sendiri, dan beberapa huruf untuk kamera saya) sudah dipinjam) - lagi, berdasarkan nomor seri kamera yang digunakan untuk setiap gambar (jadi jika saya telah menembak kartu pada beberapa kamera, file individual akan mendapatkan awalan yang berbeda, terlepas dari apakah skema penomoran berbeda di antara kamera), membuat file seperti (dengan asumsi awalan "e", yang saat ini saya miliki kamera utama, tapi bisa apa saja):
e123-4567.CR2
Saya kemudian mengimpor direktori yang dibuat pada langkah sebelumnya ( bukan yang dengan ".in" dalam namanya) sebagai proyek baru ke dalam Aperture atau Lightroom (saya telah menggunakan keduanya pada waktu yang berbeda - mereka masing-masing memiliki kelebihan). Dari sana, "Nama file utama" dan "Nomor versi" (istilah Aperture, saya lupa apa yang disebut Lightroom dengan konsep yang sama) memiliki string unik-ke-seluruh-perpustakaan-sayae123-4567
di dalamnya. Ketika saya kemudian mengekspor gambar untuk tujuan apa pun, saya memasukkan ini dalam nama file yang diekspor, bersama dengan (kadang-kadang) nama saya sebagai awalan (untuk gambar saya akan memberikan langsung ke orang lain) dan (sering, terutama untuk misalnya flickr mengunggah) semacam judul deskriptif (cocok dengan judul flickr, jadi saya dapat dengan mudah mengikatnya) gambar, dan / atau "versi" itu, jika saya memiliki pengeditan yang berbeda (yang terakhir adalah sesuatu yang saya simpan di "nama versi" dalam Aperture).
Di antara semua hal di atas, saya mendapatkan manfaat berikut:
Saya memiliki arsip data yang tepat dari kartu. Jika saya mau, saya bisa memasukkan data itu kembali ke kartu, dan kamera akan dapat memahaminya seolah-olah tidak pernah dihapus.
Gambar yang saya impor memiliki nomor unik yang cukup banyak dijamin.
(Peringatan: Jika saya pernah melewati 999CANON untuk nama folder, saya akan mengalami kesulitan - dan saya mencapai sekitar 985CANON, tapi itu kebanyakan karena saya sering berbagi kartu bolak-balik antara Canon 10D, yang hanya menempatkan 100 gambar di masing-masing folder, dan 30D, yang pada dasarnya menempatkan 10.000, tetapi mengambil alih penomoran dari tempat 10D tinggalkan, dan kemudian 10D akan melakukan hal-hal konyol dengan itu. Aku sudah di 985 untuk sementara waktu, dan tidak Saya berharap dapat melebihi 999 sebelum memiliki bodi kamera baru, yang saya akan berhati-hati untuk tidak mencemari penomoran, dan dengan demikian akan mulai dengan, saya pikir, 100CANON. Namun, jika saya berhasil mencapai batas 999, saya hanya dapat mengubah awalan untuk kamera itu, dan semuanya akan baik-baik saja.)
Angka uniknya relatif pendek, jadi nama file saya biasanya tidak terlalu besar. (Direktori (dan karenanya memproyeksikan) nama-nama kadang-kadang panjang dan panjangnya mengganggu, tapi saya suka memiliki info itu, jadi saya menanganinya.)
Saya tidak tahu mengapa Aperture dan Lightroom dan semacamnya tidak memungkinkan memasukkan data seperti ini ke nama file. Terutama bagian mengambil nomor dari nama folder di direktori DCIM. Sayangnya, mereka tidak melakukannya. Sejauh ini, pokoknya. :) Saya tahu Lightroom memiliki beberapa aturan untuk mengubah nama hal-hal selama impor, dan Anda mungkin bisa mencapai versi alternatif dari ide ini menggunakan itu (berdasarkan tanggal, kemungkinan besar), tetapi itu tidak memiliki cara untuk mengekstrak ID folder DCIM , terakhir saya melihat.
Bagaimanapun, saya harap ini entah bagaimana membantu orang. Script saya saat ini ditulis dengan cara yang sangat disesuaikan dengan kebutuhan saya sendiri, tetapi saya mungkin bisa diyakinkan untuk membersihkannya dan merilisnya sebagai sumber terbuka, jika ada cukup permintaan. Atau, jika Anda mahir dengan ruby, perl, python, atau sejenisnya, Anda bisa menulis versi Anda sendiri.
Atau Anda bisa bug Apple dan Adobe untuk membangun sesuatu seperti ini di produk mereka. :)