Phiên bản ngắn của câu hỏi:
Có ai biết về bất kỳ bộ quản lý / chỉnh sửa ảnh nguồn mở tốt nào, la Aperture hay Lightroom không?
Nhân tiện, tôi muốn nó chạy trên MacOS X, mặc dù các tùy chọn đa nền tảng (ít nhiều) chắc chắn sẽ được chào đón, miễn là MacOS X là một trong những nền tảng được hỗ trợ.
Tôi biết có một số thứ ở ngoài đó , nhưng cho đến nay, tôi không gặp phải bất cứ điều gì khiến tôi đặc biệt hạnh phúc. (Mặc dù tôi thừa nhận, tôi chỉ liếc qua một số tùy chọn có sẵn và có thể thực hiện ít hơn thế, đối với những người khác.)
Đi sâu vào chi tiết hơn nhiều (cảnh báo: phần còn lại của bài đăng này sẽ còn dài. Hãy lướt qua - Tôi đã thực hiện một số điều táo bạo, để giúp với điều đó) ...
Có một loạt những điều tôi muốn thấy trong một chương trình như vậy. (Một số trong số này có thể là các tính năng loại "trong giấc mơ của bạn", nhưng này, đó là một phần của bài đăng này - tìm gói phần mềm mà tôi mơ ước . Aperture và Lightroom có thể gần gũi, nhưng không ở đó, vì nhiều lý do.) (Bài đăng này được lấy cảm hứng một phần bởi một câu hỏi về Lightroom , dường như làm nổi bật một tính năng có khả năng bị thiếu.) Các tính năng như vậy có thể bao gồm (và đây chỉ là một tập hợp con, tôi chắc chắn):
Nó cần phải nhanh chóng - Aperture và Lightroom thực hiện một công việc tốt (thường là) trong việc thực hiện mọi thứ một cách nhanh chóng. Điều này ít nhất sẽ cần phải gần với số của họ, và tốt nhất là đánh bại họ.
Khả năng tạo kịch bản - Thật tuyệt khi có thể viết các tập lệnh nhỏ để truy vấn một bộ ảnh theo nhiều cách khác nhau và sau đó hành động theo chúng - cho dù đó là để điều chỉnh, hoặc thực hiện xuất khẩu hàng loạt hoặc bổ sung tự động thẻ, hoặc bất cứ điều gì. Đây thực sự là yêu cầu số 1 của tôi, tôi nghĩ - tôi đặc biệt về một số thứ nhất định và hiện có các tập lệnh mà tôi chạy trước khi nhập và sau xuất từ Aperture hoặc Lightroom. Thật tuyệt khi có những thứ đó được tích hợp. Để xác định những gì tôi đang tìm kiếm thêm, tôi muốn có khả năng làm những việc như:
tên tập tin trong khi nhập, dựa trên siêu dữ liệu của máy ảnh . (ví dụ: thay đổi
[card]/DCIM/123CANON/IMG_4567.CR2
, bắn vào 30D của tôi, vào một cái gì đó giống như[datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
,some_shoot
thứ gì đó tôi được nhắc nhập trong khi nhập và phần còn lại được tìm ra từ siêu dữ liệu và / hoặc tên tệp gốc.)lấy đó
some_shoot
và cũng tự động áp dụng dữ liệu EXIF và / hoặc IPTC trong quá trình nhập dựa trên dữ liệu đó - và / hoặc những thứ khác tôi được nhắc (nơi tôi có thể định cấu hình những thứ tôi muốn được nhắc) hoặc đã định cấu hình (ví dụ: tự động - báo cáo bản quyền, v.v.)nhập tự động - thực hiện tất cả các thao tác trên ngay khi tôi lắp thẻ, hoặc, theo sở thích của tôi (trong cài đặt ở đâu đó), chỉ bằng một nút bấm hoặc bất cứ điều gì.
chọn hình ảnh với các truy vấn tùy ý - có lẽ giống như SQL ? Mặc dù cũng khác với điều đó - có thể tạo, giả sử, một biến đó là một bộ sưu tập hình ảnh, từ đó bạn có thể thực hiện các lựa chọn tiếp theo hoặc thực hiện các hành động khác. Có thể một cái gì đó giống như (tùy ý sử dụng cú pháp giống như ruby cho mã giả của tôi):
lowlight = library.search(:iso => 100, :exposure => '< 1/4', :aperture => '> f/16')
sau đó tôi có thể làm:
thefunstuff = lowlight.search(:rating => '> 3', # 3 stars or better # must have all of these tags: :tags => [ 'beach', 'california' ], # and any one or more of these: :any_tag => [ 'light painting', 'LEDs', 'fire poi' ])
sau đó tôi có thể làm:
thefunstuff.add_tag('light painting') # make sure all have this tag thefunstuff.export_to_flickr(:find_set => 'Low Light', :create_set => 'Light Painting on California Beaches')
thay đổi cài đặt - cho dù tôi đang làm việc trên
current_photo
hoặcthefunstuff
từ trên xuống, có khả năng thay đổi các cài đặt khác nhau - cho dù đó làadjust_exposure(+0.1)
, hoặcset_whitebalance(5000, -3) # kelvin, tint
,photoB.exposure = photoA.exposure
hoặc thậm chí:thephotosIwanttweaked.set(photoB.get_settings(:exposure, :whitebalance, :iptc => { :tags, :copyright })
trong đó
thephotosIwanttweaked
một biến chứa bộ sưu tập ảnh thu được trước đó - có thể với một truy vấn như được hiển thị ở trên hoặc có thể thông qua lựa chọn dựa trên GUI (nhấp vào hình ảnh, nhấp chuột để chọn nhiều hơn, sau đó nóithephotosIwanttweaked = gui.currently_selected_photos
hoặc một số khác)
Chế độ tương tác dựa trên bàn phím - Là một lập trình viên ở "kiếp trước" (chắc chắn rõ ràng từ những điều trên), tôi thấy rằng tôi có xu hướng thích giữ tay trên bàn phím rất nhiều lần. Tương tác GUI và chuột (hoặc dựa trên máy tính bảng hoặc những gì có bạn) khá hữu ích khi thao tác với hình ảnh và tôi cũng muốn điều đó tồn tại. Tôi chỉ thấy rằng gõ "chọn tất cả" tại một dấu nhắc hoặc nhấn "lệnh-A" trên bàn phím của tôi hoặc tương tự, nhanh hơn và dễ dàng hơn (đặc biệt đối với một số loại) so với thực hiện bằng GUI. (Xem phần bên trên về cách chọn hình ảnh với các truy vấn tùy ý, chẳng hạn.) Gần đây, tôi đã bắt đầu sử dụng emacs cho mọi thứ (sau khi chuyển từ vim - cuộc chiến biên tập viênkhông được phép ở đây, phải không? Ồ, ít bạn còn biết tôi đang nói về cái gì hả?). Có khả năng có các emac thực tế là một phần của điều này, và / hoặc để các emacs có thể nói chuyện với nó thông qua API, sẽ rất tuyệt, trong cuốn sách của tôi. (Tất nhiên, điều này có lẽ sẽ có ý nghĩa rằng có muốn cũng / thay vì là một elisp cách để tương tác với điều này, chứ không phải là ruby, nhưng bất cứ điều gì. Hoặc có thể một ngôn ngữ mới được phát minh, cụ thể cho mục đích này .
Khả năng mở rộng - điều này cần có một API đẹp để viết bất cứ thứ gì từ các công cụ nhập RAW đến các plugin chỉnh sửa ảnh nhanh cho các nhà xuất khẩu cho trang web yêu thích của bạn. Có lẽ phát hiện khuôn mặt và như vậy, quá?
Thao tác GUI thời gian thực - giống như các UI trong Aperture hoặc Lightroom. Cùng với tất cả những điều trên, thao tác dựa trên GUI tiêu chuẩn cũng gây cho tôi một điều khá quan trọng - có phản hồi thời gian thực (hoặc gần với) khi thực hiện các thay đổi trực quan là chìa khóa cho những thứ trực quan.
Khả năng xác định đối tượng / người trong ảnh- Một điều mà tôi nghĩ là thiếu công cụ nhận diện khuôn mặt mới của Aperture và có thể thực sự hữu ích cho tôi gần đây, là cách xác định ("thẻ", bất cứ thứ gì) người hoặc vật trong ảnh. Kịch bản ví dụ: Tôi đang quay một sự kiện thể thao và tôi muốn đi qua và nhanh chóng và dễ dàng xác định người chơi nào trong mỗi bức ảnh. Tôi tưởng tượng tôi là một con người thực hiện rất nhiều công việc này, mặc dù phát hiện tự động cũng rất tiện lợi ... nhưng điều mà tôi thấy khác với các UI hiện tại là một cách cơ bản để chọn một vùng của ảnh đại diện cho một người chơi cụ thể, và sau đó cũng làm như vậy cho những người chơi khác, và sau đó vượt qua trong lần thứ hai và cố gắng gắn kết họ lại với nhau (với máy tính có thể giúp đỡ, trên đường đi). Vì vậy, có lẽ tôi chọn một người chơi trong một bức ảnh và tôi không ' Tôi không biết họ là ai, vì số của họ bị che khuất ... nhưng sau đó, tôi chọn những gì cuối cùng là cùng một người trong một bức ảnh khác, nơi số của họ có thể nhìn thấy, và sau đó, vì trang phục hoặc bất kỳ đặc điểm phân biệt nào khác có thể có được, tôi có thể gắn kết hai người lại với nhau. Nhưng tôi vẫn không biết tên của họ, nhất thiết - nhưng có lẽ tôi có một danh sách, và điều đó có thể được tìm kiếm. Điều này cũng có thể hữu ích trong nhiều tình huống khác, tôi tưởng tượng - một cảnh quay trong studio mà bạn muốn xác định đạo cụ nào được sử dụng trong các cảnh quay, để sau này bạn có thể yêu cầu một bức ảnh bao gồm những thứ tương tự và như vậy chống đỡ như vậy. Những thứ như thế. Phát triển một giao diện người dùng tốt cho điều này có thể sẽ là một thách thức thú vị, nhưng tôi nghĩ rằng tôi có thể tưởng tượng nó có thể được thực hiện như thế nào có thể có ý nghĩa. Tôi chọn những gì kết thúc là cùng một người trong một bức ảnh khác, nơi có thể nhìn thấy số của họ, và sau đó, vì trang phục hoặc bất kỳ đặc điểm phân biệt nào khác có thể có, tôi có thể gắn kết hai người lại với nhau. Nhưng tôi vẫn không biết tên của họ, nhất thiết - nhưng có lẽ tôi có một danh sách, và điều đó có thể được tìm kiếm. Điều này cũng có thể hữu ích trong nhiều tình huống khác, tôi tưởng tượng - một cảnh quay trong studio mà bạn muốn xác định đạo cụ nào được sử dụng trong các cảnh quay, để sau này bạn có thể yêu cầu một bức ảnh bao gồm những thứ tương tự và như vậy chống đỡ như vậy. Những thứ như thế. Phát triển một giao diện người dùng tốt cho điều này có thể sẽ là một thách thức thú vị, nhưng tôi nghĩ rằng tôi có thể tưởng tượng nó có thể được thực hiện như thế nào có thể có ý nghĩa. Tôi chọn những gì kết thúc là cùng một người trong một bức ảnh khác, nơi có thể nhìn thấy số của họ, và sau đó, vì trang phục hoặc bất kỳ đặc điểm phân biệt nào khác có thể có, tôi có thể gắn kết hai người lại với nhau. Nhưng tôi vẫn không biết tên của họ, nhất thiết - nhưng có lẽ tôi có một danh sách, và điều đó có thể được tìm kiếm. Điều này cũng có thể hữu ích trong nhiều tình huống khác, tôi tưởng tượng - một cảnh quay trong studio mà bạn muốn xác định đạo cụ nào được sử dụng trong các cảnh quay, để sau này bạn có thể yêu cầu một bức ảnh bao gồm những thứ tương tự và như vậy chống đỡ như vậy. Những thứ như thế. Phát triển một giao diện người dùng tốt cho điều này có thể sẽ là một thách thức thú vị, nhưng tôi nghĩ rằng tôi có thể tưởng tượng nó có thể được thực hiện như thế nào có thể có ý nghĩa. vì trang phục hoặc bất kỳ đặc điểm phân biệt nào khác có thể có, tôi có thể gắn kết hai thứ lại với nhau. Nhưng tôi vẫn không biết tên của họ, nhất thiết - nhưng có lẽ tôi có một danh sách, và điều đó có thể được tìm kiếm. Điều này cũng có thể hữu ích trong nhiều tình huống khác, tôi tưởng tượng - một cảnh quay trong studio mà bạn muốn xác định đạo cụ nào được sử dụng trong các cảnh quay, để sau này bạn có thể yêu cầu một bức ảnh bao gồm những thứ tương tự và như vậy chống đỡ như vậy. Những thứ như thế. Phát triển một giao diện người dùng tốt cho điều này có thể sẽ là một thách thức thú vị, nhưng tôi nghĩ rằng tôi có thể tưởng tượng nó có thể được thực hiện như thế nào có thể có ý nghĩa. vì trang phục hoặc bất kỳ đặc điểm phân biệt nào khác có thể có, tôi có thể gắn kết hai thứ lại với nhau. Nhưng tôi vẫn không biết tên của họ, nhất thiết - nhưng có lẽ tôi có một danh sách, và điều đó có thể được tìm kiếm. Điều này cũng có thể hữu ích trong nhiều tình huống khác, tôi tưởng tượng - một cảnh quay trong studio mà bạn muốn xác định đạo cụ nào được sử dụng trong các cảnh quay, để sau này bạn có thể yêu cầu một bức ảnh bao gồm những thứ tương tự và như vậy chống đỡ như vậy. Những thứ như thế. Phát triển một giao diện người dùng tốt cho điều này có thể sẽ là một thách thức thú vị, nhưng tôi nghĩ rằng tôi có thể tưởng tượng nó có thể được thực hiện như thế nào có thể có ý nghĩa. Điều này cũng có thể hữu ích trong nhiều tình huống khác, tôi tưởng tượng - một cảnh quay trong studio mà bạn muốn xác định đạo cụ nào được sử dụng trong các cảnh quay, để sau này bạn có thể yêu cầu một bức ảnh bao gồm những thứ tương tự và như vậy chống đỡ như vậy. Những thứ như thế. Phát triển một giao diện người dùng tốt cho điều này có thể sẽ là một thách thức thú vị, nhưng tôi nghĩ rằng tôi có thể tưởng tượng nó có thể được thực hiện như thế nào có thể có ý nghĩa. Điều này cũng có thể hữu ích trong nhiều tình huống khác, tôi tưởng tượng - một cảnh quay trong studio mà bạn muốn xác định đạo cụ nào được sử dụng trong các cảnh quay, để sau này bạn có thể yêu cầu một bức ảnh bao gồm những thứ tương tự và như vậy chống đỡ như vậy. Những thứ như thế. Phát triển một giao diện người dùng tốt cho điều này có thể sẽ là một thách thức thú vị, nhưng tôi nghĩ rằng tôi có thể tưởng tượng nó có thể được thực hiện như thế nào có thể có ý nghĩa.
Thao tác ảnh và / hoặc siêu dữ liệu trên nhiều thiết bị- Có thể các tệp RAW chỉ tồn tại trên một thiết bị hoặc có thể chúng nằm trên ổ đĩa mạng và có thể được truy cập từ nhiều máy tính. Nhưng điều gì sẽ xảy ra nếu, đồng thời, các bản xem trước và siêu dữ liệu được tự động tải lên máy chủ web ở đâu đó để bạn có thể truy cập chúng trên điện thoại thông minh của mình, nói và thực hiện xếp hạng, gắn thẻ và tương tự. Dữ liệu sẽ được đồng bộ hóa (bằng cách nào đó) và cũng có khả năng được chia sẻ cho những người khác nhau - có lẽ (nếu, giả sử, điều này đang được sử dụng tại một số loại công ty) điều phối viên sự kiện của bạn tốt hơn trong việc thực hiện các nhiệm vụ nhận dạng và nhiếp ảnh gia giỏi hơn trong việc xử lý hậu kỳ của chính hình ảnh và nhà thiết kế đồ họa của bạn cũng muốn nhập liệu vào mọi thứ. Nếu tất cả những người đó có thể truy cập vào cùng một hình ảnh, điều đó có thể thực sự hữu ích. (Điều này cũng có thể áp dụng cho một doanh nghiệp ảnh, với các trợ lý và như vậy.)
Dù sao, hy vọng rằng có được hương vị chung của các loại điều tôi muốn làm và nhìn thấy, mặc dù tôi chắc chắn rằng tôi chỉ vạch ra bề mặt về những gì có thể, và thậm chí một tập hợp con của những thứ này sẽ hữu ích với tôi. Có ai biết bất cứ điều gì như thế này?
Thay phiên, bất cứ ai sẽ quan tâm đến việc có thể bắt đầu làm việc trên một con thú như vậy? Tôi cần nhiều kinh nghiệm hơn với lập trình GUI, thao tác đồ họa và tương tự - không đề cập đến nhiều thời gian và năng lượng hơn để làm việc này - trước khi tôi có thể làm bất cứ điều gì thậm chí bắt đầu hữu ích với tôi riêng ... nhưng tôi nghĩ rằng nếu tôi có một số người làm việc cùng, chúng ta có thể cùng nhau làm một điều gì đó thực sự tuyệt vời.
Tôi cũng có thể tưởng tượng thành lập một công ty xung quanh nó - cũng có thể có một số phần cứng có thể hữu ích để tích hợp với nó, có thể là công cụ kiếm tiền. Hoặc tất cả chỉ có thể được thực hiện như phần mềm nguồn mở do tình nguyện viên thực hiện. Dù bằng cách nào.
OK, tôi đã lan man ngay bây giờ. Tôi rất tò mò muốn xem những câu trả lời mà câu hỏi này sẽ mang lại. :)