Tôi có thể điều khiển lập trình cờ từ chối của Lightroom trong hình ảnh không?


8

Tôi có thể sử dụng một công cụ như exif2hoặc exiftoolđể lập trình kiểm tra và thao tác cờ được sử dụng cho "Từ chối" trong Lightroom không? Tôi không thể tìm thấy một lĩnh vực có vẻ tương ứng với nó. Nếu không, có một công cụ OSX / Linux / Unix nào có thể làm điều đó không?


Đây là một phần giới thiệu tốt về cơ sở dữ liệu LR earthboundlight.com/phototips/ Vì tôi đã thử thao tác trực tiếp với trường Pick trong một db kiểm tra bằng SQLite nhưng ảnh không hiển thị cờ và không có tùy chọn cờ nào khi tôi mở lại danh mục để có thêm danh mục không chỉ là lĩnh vực chọn.
mmesford

Câu trả lời:


9

Đây là siêu dữ liệu dành riêng cho Lightroom, được lưu trữ trong danh mục Lightroom. Bạn có thể xác minh rằng với lệnh này¹ trong OS X Terminal:

$ exiftool -b -xmp mypic.dng > orig.xmp

Bây giờ hãy quay lại Lightroom, từ chối mypic.dngvà nhấn ⌘/Ctrl-Sđể buộc Lightroom lưu bản sao siêu dữ liệu của nó vào tệp ảnh trên đĩa.² Quay lại Terminal, nói:

$ exiftool -b -xmp mypic.dng > new.xmp
$ diff orig.xmp new.xmp

Điều đó sẽ cho bạn biết những thay đổi mà Lightroom đã thực hiện đối với siêu dữ liệu nhúng của ảnh. Tất cả những gì bạn sẽ thấy là thay đổi ngày siêu dữ liệu và một số thay đổi UUID . Bạn sẽ không thấy bất kỳ đề cập nào về loại trường "Bị từ chối trong Lightroom", bởi vì không có trường nào. Không có gì exiftoolđể thao túng.

Bạn sẽ phải làm điều này trong Lua, như một plugin Lightroom . Khi bạn có LrPhototài liệu tham khảo, bạn chỉ cần nói:

photo:getRawMetadata('pickStatus')

để có được giá trị hiện tại. Nó sẽ là 1 nếu được chọn, 0 nếu trung tính và -1 nếu bị từ chối.

Sau đó, bạn có thể từ chối một bức ảnh với:

photo:setRawMetadata('pickStatus', 0)

Chú thích :

  1. Nếu bạn chưa có exiftooltrên hệ thống của mình, cách dễ nhất để có được nó là cài đặt Homebrew trước , sau đó nói brew install exiftool.

  2. Ngay cả khi cài đặt Tự động thay đổi ghi vào XMP , có thể có độ trễ kéo dài tùy ý giữa hành động của người dùng trong Lightroom và bản cập nhật XMP đánh vào đĩa, tùy thuộc vào những gì Lightroom khác đang diễn ra.

    Tôi đã từng mất hàng giờ làm việc bằng cách thay đổi một từ khóa cốt lõi trong danh mục của mình, sau đó hàng giờ sau đó chạy exiftooltrên một số tệp để thực hiện thay đổi mà tôi không thể thực hiện từ trong Lightroom. Sau khi chạy lệnh đó, tôi đã nói Siêu dữ liệu → Đọc Siêu dữ liệu từ Tệp, sau đó mất tinh thần khi thấy siêu dữ liệu của những ảnh đó được đặt lại về trạng thái từ nhiều giờ trước vì các bản cập nhật XMP đó được đặt sau các bản cập nhật cho thay đổi từ khóa cốt lõi, vẫn đang chạy ! (Mất khoảng một ngày để Lightroom hoàn tất cập nhật tất cả dữ liệu XMP trên đĩa.)

    Nếu tôi đã nói Siêu dữ liệu → Lưu siêu dữ liệu vào tệp trước khi chạy exiftooltrên các tệp đó, tôi sẽ không mất công việc đó, vì nó nhảy hàng đợi, lưu siêu dữ liệu cho các ảnh đã chọn ngay lập tức, ngay cả khi vẫn có thay đổi siêu dữ liệu trước đó lưu trong nền.

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.