Làm thế nào để bạn quản lý hình ảnh với tên tập tin trùng lặp?
Tôi không! :) Thay vào đó, tôi tránh có hình ảnh với tên tệp trùng lặp bằng cách đổi tên chúng trước khi nhập . Đó là nó!
[Trên thực tế, tôi sử dụng các liên kết cứng, nhưng nó cũng tương tự như vậy.]
Đó thực sự là toàn bộ câu trả lời của tôi, về bản chất của nó. Bạn có thể đọc để biết thêm chi tiết về cách tôi , cá nhân, đạt được điều đó, nếu bạn muốn. Tuy nhiên, nếu câu trả lời của tôi gây nhầm lẫn, chỉ cần tập trung vào khái niệm trên - có rất nhiều cách khác để đạt được khái niệm cơ bản tương tự.
Lưu ý: Phần còn lại của câu trả lời này là loại UNIX-ish và geeky trong một số danh pháp của nó. Các khái niệm là chung, mặc dù, và chắc chắn loại điều này có thể được thực hiện ở nơi khác. Nếu bất cứ ai có đề xuất về cách cải thiện cách tôi đã viết câu trả lời này, tôi rất vui khi nghe họ. Tôi cũng viết thư này khi mệt mỏi, và tôi có xu hướng dài dòng, vì vậy ... hy vọng tất cả điều này sẽ có ý nghĩa, và nếu không, xin vui lòng cho tôi biết, và tôi sẽ làm hết sức mình để làm rõ trong một chỉnh sửa.
Cụ thể, tôi có một kịch bản mà tôi chạy được gọi import_card
, yêu cầu đặt tên cho cảnh quay / phiên / bất cứ điều gì, và sau đó thực hiện như sau:
Hãy chắc chắn rằng tôi đang ở trong một thư mục thích hợp để nhập hình ảnh vào. (Điều này có thể được thực hiện theo một số cách, nhưng cách tôi làm chỉ là để đảm bảo rằng đã có một thư mục phù hợp với năm và tháng hiện tại, là YYYY / MM.)
Tìm kiếm một hoặc nhiều thẻ nhớ hiện được gắn vào máy tính.
Quét dữ liệu trên mỗi thẻ (xem dữ liệu EXIF), từng lần một, để tìm ra hình ảnh được ghi lại từ camera (theo số sê-ri) và ngày gần đây nhất của hình ảnh trong thẻ (nếu có nhiều ngày, tôi đi với gần đây nhất). (Lưu ý: có thể có nhiều camera trên một thẻ; tôi hầu như cố gắng không chạy vào trường hợp đó, nhưng nó xử lý tốt nếu tôi làm như vậy.)
Sao chép dữ liệu (chính xác) từ (các) thẻ của tôi vào một thư mục như:
./YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered.in
Trong trường hợp cameraID
là một tên viết tắt (ví dụ: "30d" hoặc "g9", hoặc đôi khi một cái gì đó còn để chỉ một máy ảnh mượn) mà tôi đã giao cho một máy ảnh cá nhân (hoặc nhiều ID này nếu thẻ đã bắn với nhiều camera) dựa trên số sê-ri của máy ảnh. (Đối với trường hợp dữ liệu EXIF không bao gồm số sê-ri, tôi có một số phương pháp phỏng đoán khác mà tôi sử dụng để đoán, phần lớn hoạt động tốt đối với số lượng máy ảnh giới hạn tôi sử dụng, nhưng có thể bị hỏng đối với một số). Thư mục này có thể có tên tệp trong đó như:
DCIM/123CANON/_MG_4567.CR2
(Tôi chủ yếu quay Canon, nhưng điều này cũng có thể được thực hiện với các máy ảnh khác, và kịch bản của tôi xử lý một vài loại canon khác nhau và ít nhất là một thương hiệu máy ảnh khác.)
Khi đã xong, hãy đổi tên (liên kết thực sự khó khăn) bằng cách sử dụng (và đây là chìa khóa cho toàn bộ vấn đề này) tên của các thư mục con DCIM như một phần của ID . Vì vậy, một thư mục mới được tạo ra như thế YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered
(không có .in
) mà mất 123
trong 123CANON
và 4567
trong _MG_4567.CR2
, kết hợp cũng với một (khác nhau) ngắn (er) tiền tố xác định các máy ảnh (thường là một chữ cái cho máy ảnh của riêng tôi, và một vài chữ cho máy ảnh tôi 'đã mượn) - một lần nữa, dựa trên số sê-ri của máy ảnh được sử dụng cho mỗi hình ảnh (vì vậy, nếu tôi đã bắn thẻ trên nhiều máy ảnh, các tệp riêng lẻ sẽ có các tiền tố khác nhau, cho dù sơ đồ đánh số có khác nhau giữa các máy ảnh hay không), tạo các tệp như (giả sử tiền tố là "e", là tiền tố của tôi máy ảnh chính, nhưng nó có thể là bất cứ điều gì):
e123-4567.CR2
Sau đó, tôi nhập thư mục được tạo ở bước trước (tức là không phải thư mục có tên ".in") như một dự án mới vào Aperture hoặc Lightroom (tôi đã sử dụng cả hai thời điểm khác nhau - chúng đều có ưu điểm của chúng). Từ đó, "Tên tệp chính" và "Số phiên bản" (Thuật ngữ khẩu độ, tôi quên những gì Lightroom gọi là các khái niệm tương tự) có chuỗi ký tự duy nhất cho toàn bộ thư viện của tôie123-4567
trong đó. Sau đó, khi tôi xuất hình ảnh cho bất kỳ mục đích nào, tôi đưa tên này vào tên của tệp đã xuất, cùng với (đôi khi) tên của tôi làm tiền tố (đối với hình ảnh tôi sẽ gửi trực tiếp cho người khác) và (thường xuyên, đặc biệt là ví dụ flickr tải lên) một số loại tiêu đề mô tả (khớp với tiêu đề flickr, vì vậy tôi có thể dễ dàng gắn chúng lại với nhau) của hình ảnh và / hoặc của "phiên bản" của nó, nếu tôi có các chỉnh sửa khác nhau (sau này là thứ tôi lưu trữ trong "tên phiên bản" trong khẩu độ).
Giữa tất cả những điều trên, tôi nhận được những lợi ích sau:
Tôi có một kho lưu trữ dữ liệu chính xác từ thẻ. Nếu tôi muốn, tôi có thể đặt dữ liệu đó trở lại vào thẻ và máy ảnh sẽ có thể hiểu nó như thể nó chưa bao giờ bị xóa.
Những hình ảnh tôi nhập có một số duy nhất được đảm bảo khá nhiều.
(Thông báo trước: Nếu tôi từng cuộn 999CANON cho các tên thư mục, tôi sẽ gặp sự cố - và tôi lên tới khoảng 985CANON, nhưng điều đó chủ yếu là do tôi thường chia sẻ thẻ qua lại giữa Canon 10D, chỉ đặt 100 hình ảnh trong mỗi thư mục như vậy và 30D, cơ bản là 10.000, nhưng đã đánh số từ nơi 10D rời đi, và sau đó 10D sẽ làm những điều ngớ ngẩn với điều đó. Tôi đã ở 985 một thời gian và không Tôi dự kiến sẽ vượt quá 999 trước khi có thân máy ảnh mới, điều mà tôi sẽ cẩn thận để không làm ô nhiễm việc đánh số, và do đó, tôi sẽ bắt đầu với 100CANON. Tuy nhiên, nếu tôi đã vượt quá giới hạn 999 chỉ có thể thay đổi tiền tố cho máy ảnh đó và tất cả sẽ ổn.)
Số duy nhất tương đối ngắn, vì vậy tên tệp của tôi thường không quá lớn. Tên thư mục (và do đó là dự án) đôi khi rất khó chịu, than ôi, nhưng tôi thích có thông tin đó tiện dụng, vì vậy tôi xử lý nó.)
Tôi không biết tại sao Aperture và Lightroom và như vậy không cho phép đưa dữ liệu như thế này vào tên tệp. Đặc biệt là phần lấy số từ tên thư mục trong thư mục DCIM. Than ôi, họ không. Cho đến nay, dù sao đi nữa. :) Tôi biết Lightroom có một số quy tắc để đổi tên mọi thứ trong quá trình nhập và bạn có thể có thể đạt được phiên bản thay thế của ý tưởng này bằng cách sử dụng (dựa trên ngày, rất có thể), nhưng không có cách nào để trích xuất ID thư mục DCIM , cuối cùng tôi nhìn.
Dù sao, tôi hy vọng điều này là hữu ích cho mọi người. Kịch bản của tôi hiện được viết theo cách tùy biến cao theo nhu cầu của riêng tôi, nhưng tôi có thể bị thuyết phục để làm sạch nó và phát hành nó như một thứ nguồn mở, nếu có đủ nhu cầu. Hoặc, nếu bạn tốt với ruby, perl, python hoặc tương tự, bạn có thể viết phiên bản của riêng bạn.
Hoặc bạn có thể lỗi Apple và Adobe để xây dựng một cái gì đó như thế này cho các sản phẩm của họ. :)