Làm cách nào tôi có thể tạo một bộ sưu tập thông minh chỉ kiểm tra * một * từ khóa đã cho trong Lightroom 3?


8

Tôi nghĩ rằng tôi biết Lightroom của mình khá tốt, nhưng tôi không thể tìm ra cách tạo ra một bộ sưu tập thông minh trả về những bức ảnh chỉ chứa một từ khóa nhất định. Chỉ một. Giả sử, tất cả các ảnh chỉ chứa từ khóa 'foo', không có từ khóa nào khác.

Giải pháp duy nhất tôi tìm thấy là:

  1. tạo một bộ sưu tập thông minh trả về những bức ảnh có chứa từ khóa 'foo',
  2. chọn tất cả ảnh và thêm chúng vào bộ sưu tập khác (giả sử 'temp') để sao lưu,
  3. xóa từ khóa đã cho 'foo' khỏi ảnh,
  4. tạo một bộ sưu tập thông minh trả về những bức ảnh không chứa từ khóa : điều này sẽ trả về tất cả những bức ảnh chỉ có từ khóa 'foo' trước khi tôi xóa nó trong bước trước. Thật không may, tất cả các ảnh không có từ khóa trước bước 3 cũng sẽ được trả lại, nhưng không sao, tôi không có những bức ảnh như vậy.
  5. làm điều gì đó với những bức ảnh được trả về ở bước 4, sau đó vào bộ sưu tập 'temp' và thêm từ khóa 'foo' trở lại.

Vô dụng.


1
Tôi xin lỗi, tôi không có câu trả lời, tôi chỉ muốn nói rằng tôi muốn nhiều công cụ hơn chấp nhận SQL thực sự như một ngôn ngữ truy vấn;)
gerikson

Tôi thử thách trí não của mình nhưng tôi không thể tìm ra cách để làm điều này; cú pháp lọc dường như quá hạn chế. : - \
Craig Walker

Đào sâu hơn: Dường như trong LR3 không có cách nào để lọc "chứa các thẻ không phải là X"; bạn chỉ có thể làm "không chứa thẻ X". Không có cái trước, không có cách nào để đạt được những gì bạn đang tìm kiếm.
Craig Walker

Ngoài ra còn có chức năng thiếu rõ ràng, "từ khóa bằng X" - bạn có thể tìm thấy các từ khóa có chứa X, nhưng nếu bạn có từ khóa "đậu phộng" và "bơ đậu phộng", bạn không thể chỉ tìm thấy "đậu phộng" chính xác.
Jason S

Cảm ơn mọi người, vâng, tôi đã đi đến kết luận tương tự cho đến nay, nhưng tôi đoán rằng tôi vẫn sẽ hỏi trên photo.se, trong trường hợp tôi thực sự bỏ lỡ một trò lừa ninja. Tôi sẽ phải viết một plugin trong thời gian rảnh :)
sebastien.b

Câu trả lời:


7

@gerikson:

Tôi xin lỗi, tôi không có câu trả lời, tôi chỉ muốn nói rằng tôi muốn nhiều công cụ chấp nhận SQL thực sự như một ngôn ngữ truy vấn;)

Nhưng về mặt kỹ thuật bạn có thể làm điều này. Danh mục Lightroom là một cơ sở dữ liệu SQLite - hãy thử duyệt nó với addon SQLite Manager của Firefox và bạn sẽ thấy nó khá đơn giản.

Bạn có thể làm điều này bằng Lua bằng cách viết một phần mở rộng - than ôi, tôi chưa trải qua bước đó nên tôi không biết phải làm thế nào.

Nếu bạn không cần nó là một bộ sưu tập tự động cập nhật theo cách mà các bộ sưu tập thông minh hoạt động, nhưng có thể xử lý việc chạy tập lệnh mọi lúc, bạn có thể viết một công cụ bên ngoài để truy vấn cơ sở dữ liệu SQLite theo cách bạn muốn và tạo một tập tin xml bộ sưu tập thông minh một cách rõ ràng bao gồm các ảnh cụ thể được đề cập và nhập tệp đó vào Lightroom. (Tôi cần phải tự làm điều này một chút - xem câu hỏi này )


Tôi vừa thử truy vấn chọn này và nó hoạt động rất tốt:

 SELECT 
    img.id_local AS imageID, 
    kwdef.name AS keyword,
    img.rootFile AS fileID,
    files.originalFilename 
 FROM AgLibraryKeywordImage kwimg
 JOIN Adobe_images img
    ON img.id_local = kwimg.image
 JOIN AgLibraryFile files 
    ON img.rootFile = files.id_local
 JOIN AgLibraryKeyword kwdef
    ON kwdef.id_local = kwimg.tag
 GROUP BY kwimg.image
    HAVING COUNT(*)=1
      AND kwdef.name = ?

bạn nên thay thế ở đâu? với một tên từ khóa (ví dụ 'foo') hoặc thực hiện như một tuyên bố đã chuẩn bị. Các GROUP BYđiều khoản thực hiện sự kỳ diệu: nhóm này kết quả theo hình ảnh, HAVING COUNT(*)=1nói với SQL để hạn chế sản lượng của nó để hình ảnh có 1 kỷ lục.

Truy vấn này có thể sẽ không hoạt động hoàn toàn đúng đối với các hình ảnh có ngăn xếp, trong trường hợp đó nó cần được sửa đổi để đảm bảo tất cả các JOINhình ảnh là một (trừ bảng từ khóa hình ảnh)


Vâng, bạn có thể làm điều đó, mặc dù tôi sẽ nói các bước tôi mô tả trong câu hỏi của tôi có lẽ đơn giản hơn, phải không? Cảm ơn.
sebastien.b

đơn giản hơn nhưng thủ công. Tôi có ác cảm với phần mềm máy tính, điều đó buộc tôi phải liên tục chạy qua những nỗ lực mà nó có thể làm tự động.
Jason S

3

Tôi đã thử điều này, trong LR 4: từ khóa chứa "mykeyword" VÀ từ khóa không chứa "abcdfghijklnpqstuvxz"

trong đó chuỗi thứ 2 là tất cả các chữ cái KHÔNG có trong "mykeyword"

không hoàn hảo, nhưng đó là một bản hack nhanh và bẩn chủ yếu hoạt động.


Đây là lựa chọn tồi tệ nhất đối với tôi. Tôi đã phải đặt khoảng trắng giữa các chữ cái trong bảng chữ cái để làm việc này.
alx9r

1

tất cả. Tôi đã tìm thấy một cách để làm điều này. Không thanh lịch, nhưng nó hoạt động khá tốt.

Đầu tiên, đi đến Tất cả các Ảnh trong danh mục của bạn và chọn tất cả các ảnh của bạn. Trong khung bên phải, bên dưới Từ khóa, bạn sẽ thấy một hộp văn bản bên dưới Thẻ từ khóa với TẤT CẢ các từ khóa được tìm thấy (hầu hết được theo dấu hoa thị). Sao chép tất cả văn bản này và dán nó vào một trình soạn thảo văn bản.

Bây giờ, hãy xóa tất cả các dấu sao (tôi sử dụng find / thay thế để đơn giản hóa điều này), cũng như (các) từ khóa bạn muốn giới hạn tìm kiếm của mình. Sau khi hoàn thành, sao chép tất cả các văn bản còn lại.

Bây giờ, tạo ra một bộ sưu tập thông minh. Thêm quy tắc cho "Từ khóa" "Chứa" "Một hoặc nhiều từ khóa bạn muốn tìm kiếm".

Tiếp theo, thêm quy tắc cho "Từ khóa" "Không chứa" và dán văn bản đã chỉnh sửa. Voila. Adobe thực sự nên nghĩ về điều này thông qua, nhưng đó là Adobe ...


ick. Và sau đó phải chỉnh sửa bộ sưu tập thông minh đó mỗi khi bạn thêm một từ khóa mới. :(
cabbey

Thật thú vị, thật không may cho tôi, tôi có một số lượng lớn các từ khóa. Sao chép và dán chúng vào một trình soạn thảo văn bản và lưu tệp dẫn đến một con quái vật 45 Kb . Đó là rất nhiều từ khóa. Lightroom sẽ không cho phép tôi nhập tất cả chúng như một quy tắc thu thập thông minh. Ý tưởng thú vị mặc dù, thx.
sebastien.b

0

Về lý thuyết, bạn sẽ có thể làm điều này với các bộ lọc "bắt đầu bằng" và "kết thúc bằng". Về cơ bản xây dựng nó như:

matches ALL  
keyword  starts with  YourOneKeyWord  
keyword  ends with    YourOneKeyWord

Nhưng điều đó dường như không hiệu quả. :


Vâng, tôi đã thử điều đó, không làm việc.
sebastien.b

Tôi đã ping ai đó trong nhóm LR, chúng tôi sẽ xem liệu họ có dừng lại với bất kỳ sự khôn ngoan nào cho chúng tôi không.
cabbey

Cám ơn. Tôi sẽ có rất nhiều câu hỏi cho bất kỳ ai trong nhóm LR :) Dịch vụ xuất bản Flickr khiến tôi phát điên.
sebastien.b

Bây giờ nó có hoạt động với lightroom 3.4 không? tôi đã thiết lập một bộ sưu tập thông minh bằng cách sử dụng "bắt đầu bằng" và "kết thúc bằng" "flickr" và nó chỉ trả lại những bức ảnh đó với "flickr" chính xác, ngoại trừ một bức ảnh mà tôi có với từ khóa giả "flickrzzz".
rapscalli

không, ngay cả với LR 3.5, điều này vẫn thất bại. Tôi không chắc bằng cách nào nhưng định nghĩa "startedWith" của Adobe dường như không khớp với hầu hết mọi người sẽ sử dụng.
cabbey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.