Là phần mềm kiểm soát phiên bản được sử dụng cho hình ảnh?


34

Tôi là một nhà phát triển phần mềm và thương mại, và dành nhiều thời gian cho các công cụ phát triển ... Một trong những loại công cụ phát triển hữu ích hơn là kiểm soát phiên bản và đối với người không quen biết, nó hoạt động như sau:

  • Tạo một tập tin
  • Bắt đầu làm việc với tập tin
  • Kiểm tra tệp (tạo phiên bản 1 của nó)
  • Mở tệp và chỉnh sửa lại
  • Kiểm tra lại (phiên bản 2)
  • Nhận ra bạn đã xóa một cái gì đó quan trọng từ phiên bản 1, quay ngược thời gian, lấy thứ bạn đã xóa ...
  • ...
  • Lợi nhuận...

Dù sao, tôi tự hỏi nếu một cái gì đó tương tự được sử dụng với hình ảnh? Về cơ bản, tôi đã suy nghĩ điều gì đó dọc theo dòng:

  • Nhập ảnh (V1).
  • Bắt đầu gắn thẻ ảnh (V2 ... Xe bên XMP chỉ nên thực sự thay đổi ở đây).
  • Bắt đầu thêm sao, thêm thẻ (V3)
  • Bắt đầu điều chỉnh một số cài đặt (V4 +)

Với luồng trên, bạn sẽ có thể theo dõi nhiều thay đổi hơn nữa ... và cung cấp cho bạn một số loại chiến lược sao lưu ...

Câu trả lời:


32

Các ứng dụng quy trình chụp ảnh như Adobe Lightroom và Aperture của Apple cung cấp loại lịch sử này như là một phần được xây dựng trong chức năng của chúng.

Khi bạn chỉnh sửa tệp RAW trong các tệp này, sẽ không có thay đổi nào được thực hiện đối với ảnh gốc. Thay vào đó, chúng được lưu dưới dạng 'hướng dẫn' riêng biệt. Do đó, bạn có thể thấy lịch sử của tất cả các thay đổi được thực hiện và với một cú nhấp chuột quay trở lại bất kỳ điểm nào trước đó trong thời gian không phá hủy.

Nếu bạn chỉ sử dụng Photoshop, thì điều này không xảy ra và bạn sẽ phải lưu thủ công các phiên bản ảnh khác nhau trước khi thực hiện nó mỗi lần.

(Tôi đoán không có lý do gì bạn không thể sử dụng kho SVN cho ảnh ?? tức là. Tệp nhị phân?)


1
Lightroom giữ lịch sử của một phiên chỉnh sửa, nhưng lịch sử đó có còn nếu bạn đóng Lightroom và mở lại hình ảnh từ danh mục vào một ngày sau đó? Tôi biết bạn luôn có tệp RAW gốc, nhưng bạn có thể tùy ý lấy phiên bản ở đâu đó giữa bản gốc và bản mới nhất bất cứ lúc nào không?
MikeW

2
Vâng! Lần duy nhất nó sẽ bị xóa là nếu bạn xóa hình ảnh khỏi danh mục và thêm lại nó. Sau đó, bạn sẽ bắt đầu lại từ đầu. Nhưng nếu không, lịch sử vẫn được duy trì.
Mike

Digikam cung cấp các chức năng tương tự của hướng dẫn.
Unapiedra

4
Ngoài nhật ký lịch sử, Lightroom cho phép bạn tạo một "ảnh chụp nhanh", cho phép bạn gán nhãn cho các cài đặt phát triển hiện tại và lấy lại dễ dàng. Sắp xếp giống như gắn thẻ trong SVN. lightroomkillertips.com/2009/whats-a-lightroom-snapshot Một số công cụ, như plugin của Jeffrey Friedl, có thể được cấu hình để tự động tạo ảnh chụp nhanh bất cứ khi nào bạn xuất sang các dịch vụ như Flickr. regex.info/blog/lightroom-goodies [Tôi đã viết điều này đồng thời với fzwo ... xin lỗi vì bất kỳ sự dư thừa nào với nhận xét của anh ấy.]
coneslayer

2
Nếu bạn muốn chức năng kiểm soát phiên bản đầy đủ, bạn chỉ có thể kiểm soát nguồn các tệp sidecar giống như bất kỳ tệp nào khác (chúng là một văn bản được đánh dấu bên trong). Sau đó, bạn không bị giới hạn trong lịch sử, nhưng có thể tạo ra các "nhánh" với các loại hiệu ứng hoàn toàn khác nhau, nếu bạn muốn. Phần mềm sẽ cho phép bạn áp dụng tệp sidecar mới cho bất kỳ ảnh RAW nào, ít nhất là của tôi.
rumtscho

8

Thay đổi ảo

Tôi sử dụng Lightroom v3 và sản phẩm này có quy trình làm việc không phá hủy. Điều này cho phép tôi thực hiện các thay đổi đối với (các) hình ảnh của mình theo nghĩa ảo.

Kiểm soát phiên bản

Sau đó, tôi sử dụng SVN để duy trì kiểm soát Danh mục Lightroom (Chỉ là một SQLite DB đơn giản) và điều này về cơ bản mang lại cho tôi quyền kiểm soát phiên bản đối với các thay đổi ảo.

Tôi có thiết lập RAID 6 chứa phương tiện dự phòng và một chu kỳ của các ổ USB như một hệ thống sao lưu xoay.


Trong khi điều này có thể không làm việc cho tất cả mọi người, nó làm việc cho tôi. Thêm vào đó, nó cho phép tôi sử dụng một số máy và có cùng danh mục LR (sử dụng chu trình cam kết / cập nhật svn).

Trích từ bài đăng trên blog ở đây :

Tôi có Lightroom trên một vài máy tính có máy chủ dựa trên RAID 6 và tôi đã phải vật lộn để làm thế nào để đồng bộ hóa mọi thứ để làm cho cuộc sống của tôi dễ dàng hơn giữa các máy.

Sau một số quyết định, bây giờ tôi đã chuyển ảnh của mình sang \ server \ share và danh mục được theo dõi thông qua lật đổ! Điều này làm cho mọi thứ dễ dàng hơn nhiều giữa các máy.

Những gì tôi đã làm là tạo ra một kho chứa danh mục Lightroom. Tôi đã thêm một ngoại lệ để không bao gồm các tệp xem trước vì lật đổ có một số vấn đề với chúng.

Bây giờ các bước của tôi như sau:

Update subversion
Run Lightroom
Import pictures
Move images between local drive import and the media file share
Make any required changes
Exit lightroom
Commit catalog
That's it!

Mát mẻ. Vì vậy, máy chủ SVN của bạn chỉ giữ danh mục và máy chủ tệp của bạn chứa hình ảnh thực sự ... và danh mục trỏ đến các tệp trên máy chủ? chính xác? Có thể thử cái này
TiernanO

@TiernanO - Đúng. Đó là cách tôi đã thiết lập cơ sở hạ tầng / quy trình làm việc của mình
Wayne

thật tuyệt Hiện đang nhập khoảng 200Gb ảnh vào một danh mục Lightroom duy nhất và sẽ bắt đầu chơi với ý tưởng này ... hy vọng nó sẽ làm những gì tôi cần nó để làm! Cảm ơn vì tiền hỗ trợ!
TiernanO

@Tierno - Bạn sẽ ổn với điều đó. Tôi tin rằng bất kỳ giới hạn nào có kinh nghiệm sẽ xoay quanh các ràng buộc SQLite mà với tư cách là nhà phát triển chắc chắn bạn có thể nghiên cứu. (FYI: Trình quản lý SQLite cho Firefox hoạt động rất tốt khi xem danh mục này)
Wayne

@TiernanO - Sẽ rất thích thú nếu biết điều này thực sự có hiệu quả với bạn như nó đã làm cho tôi hay không
Wayne

4

Tôi nghĩ rằng bạn có thể muốn sử dụng git-annex (để quản lý ảnh và bản sao lưu) cùng với điều khiển từ xa (để tạo phiên bản). Tôi hiện đang nhìn vào nó thực sự.

git-annex theo dõi các tệp của bạn bằng git, bằng cách cam kết các liên kết tượng trưng đến các tệp của bạn. Các tập tin không được thêm vào kho lưu trữ. Khi ảnh của bạn bị "thôn tính", nếu bạn sao chép kho lưu trữ của mình (chẳng hạn trên ổ cứng ngoài), bạn có thể yêu cầu bản sao truy xuất các tệp (hoặc một phần của chúng) được liên kết với kho lưu trữ trên ổ cứng. git-annex theo dõi kho lưu trữ nào có bản sao của mọi tệp. Bằng cách này, bạn có thể chia một bản sao lưu trên hai ổ cứng nhỏ và chắc chắn rằng không có bức ảnh nào bị lãng quên.

Nói rằng bạn đang trên một chuyến đi. Bạn đã chụp ảnh được sao chép trên máy tính xách tay của bạn. Bạn có thể sao chép kho git trên máy chủ ssh tại nhà, đồng bộ hóa với nó, thêm ảnh cục bộ của bạn vào git-annex vào bộ sưu tập của bạn và đẩy các thay đổi trở lại máy chủ của bạn. Sau đó, bạn tự đẩy các tập tin.

git-annex theo dõi các thay đổi trong bộ sưu tập của bạn, nhưng chỉ giữ phiên bản cuối cùng của ảnh. Để tạo phiên bản tệp, bạn có thể thêm một điều khiển từ xa bup đặc biệt vào kho git-annex của mình. Tôi chưa nhìn vào nó bởi vì tôi không chắc là tôi cần nó, nhưng nó sẽ làm những gì bạn muốn. Xem này hay này .


chỉnh sửa câu trả lời của tôi.
baranuphe

Ngoài ra, nhà phát triển đằng sau git-annex hiện đang nắm giữ một kickstarter để làm cho mọi thứ dễ dàng hơn cho những người ít thiên về kỹ thuật.
baranuphe

2

Tôi sử dụng Lightroom để chỉnh sửa hình ảnh và giữ lịch sử phiên bản. Nếu bạn đang muốn sử dụng Photoshop, kiểm soát phiên bản gần như được tích hợp sẵn: Adobe Drive và Version Cue. Tôi nghĩ rằng Phiên bản Cue chỉ là một phần của Creative Suite, FYI.


2

Pixel Novel sẽ cắm vào Photo Shop và hoạt động với bất kỳ máy chủ Subversion nào bạn đã có hoặc tôi nghĩ bạn có thể mua một kho lưu trữ từ chúng.

http://pixelnigs.com/

Họ gọi nó là "Kiểm soát phiên bản cho nhà thiết kế"


2

Tôi sử dụng Photoshop và Adobe Camera Raw thay vì Lightroom vì vậy tôi sử dụng kiểm soát phiên bản cho các tệp XMP thực hiện cài đặt chuyển đổi thô của mình để theo dõi các thay đổi. Điều này hoạt động thực sự tốt vì các tệp XMP chỉ là XML. Trước tiên, thật tiện lợi để thực hiện tất cả các hiệu chỉnh màu, kiểm tra các tệp XMP và sau đó thực hiện bất kỳ việc cắt xén nào đối với tỷ lệ khung hình không chuẩn. Bằng cách đó, tôi có thể nhanh chóng trở lại phiên bản chưa cắt xén nếu tôi cần in hình ảnh ở khía cạnh 3x2 ban đầu.

Tôi biết Photoshop có hệ thống theo dõi sửa đổi tích hợp riêng nhưng đó là trường hợp sử dụng các công cụ mà tôi biết rõ hơn. Có các công cụ mã hóa khác hữu ích như xây dựng tập lệnh / xây dựng tự động hóa. Chẳng hạn, tôi có thể đưa ra một lệnh duy nhất để "xây dựng" một bộ ảnh bằng cách sử dụng các tệp XMP chưa được xử lý được nhắm mục tiêu để in sẽ chuyển đổi quá trình đổi tên và xuất tất cả các hình ảnh từ một bộ. Thật dễ dàng nếu bạn đã biết cách làm điều đó cho phần mềm!

Bạn có thể thêm tệp nhị phân vào kho lưu trữ nhưng điều này đòi hỏi nhiều dung lượng lưu trữ và bạn không nhận được bất kỳ thông tin khác biệt hữu ích nào khi so sánh các phiên bản khác nhau.

Đây là để chuyển đổi thô thường xuyên, cài đặt phơi sáng, cân bằng màu, v.v. Để làm việc với Photoshop nhiều hơn, tôi làm hết sức có thể với các lớp điều chỉnh và bộ lọc thông minh nhưng tôi chưa thể làm được mọi thứ không mang tính hủy diệt nên hiện tại tôi chỉ lưu một số phiên bản của tệp .PSD.


bạn cũng có thể đặt lightroom để sử dụng các tệp XMPP ... tôi đã sử dụng cái này trước đây và hoạt động rất tốt.
TiernanO

2

Tôi cũng là một nhà phát triển phần mềm và đã thử sử dụng Git và SVN cho các RAW và XMP lớn chỉ để có khả năng đồng bộ hóa hình ảnh của tôi giữa các ổ di động và phiên bản XMP. Nó chậm một cách khó chịu và chậm hơn theo thời gian khi tôi thêm nhiều tệp hơn. Tôi cũng sử dụng Lightroom cho lịch sử, vì vậy tôi đã quay lại rsync.

Bây giờ, tôi cũng đang xem xét git-annex và cho đến nay nó rất hay và nhanh. Nó cũng có thêm lợi ích của việc kiểm tra từng tệp RAW, vì vậy bạn có thể xem liệu một HD xấu có làm hỏng hình ảnh của bạn kể từ khi nhập hay không. Đây là một lợi ích lớn đối với tôi, vì tôi có thể kiểm tra các bản sao lưu của mình để đảm bảo chúng không bị suy giảm thông qua các bản sao / bit. Tôi dự định chỉ tạo phiên bản XMP và sáp nhập RAW. git-annex có thể làm việc để biết mọi thứ đang ở đâu và tôi có thể chắc chắn mọi thứ trên máy chủ của mình đều được sao lưu cũng như có một bản sao hoạt động trên máy tính xách tay của tôi nếu tôi muốn.

Bạn cũng có thể có một điều khiển từ xa Amazon Glacier, vì vậy tôi đã đọc, nhưng tôi chưa thử nó.


1

Kiểm tra Daminion của chúng tôi. Đây là phần mềm quản lý ảnh (thân thiện với nhiều người dùng) hỗ trợ kiểm soát phiên bản cho ảnh lưu trữ của bạn và các định dạng phương tiện khác.

Kiểm soát phiên bản Daminion

Phiên bản Daminion một người dùng là miễn phí để bạn có thể tải xuống và kiểm tra ngay bây giờ .


14
Chào Murat! Bạn đã ở đây được một thời gian và các bài đăng của bạn trên Daminion thường có chủ đề và hữu ích, và bao gồm cả sự từ chối thích hợp của liên kết. Nhưng tôi không thể không chú ý rằng tất cả các câu trả lời của bạn đều đề xuất dùng thử Daminion và, từ Câu hỏi thường gặp : "Nếu một tỷ lệ lớn bài đăng của bạn bao gồm đề cập đến sản phẩm hoặc trang web của bạn, có lẽ bạn đã ở đây vì những lý do sai . " Vui lòng xem xét việc viết một số câu trả lời cho các câu hỏi không liên quan đến sản phẩm của bạn.
mattdm

Cảm ơn đã giải thích, Matt. Không vấn đề gì. Nhưng khi bạn nhận thấy chính xác tất cả các bài viết của tôi cung cấp câu trả lời hữu ích cho các câu hỏi.
Murat - Phần mềm Daminion

0

Tôi không, và có lẽ sẽ không bao giờ sử dụng kiểm soát phiên bản nguồn như Git hoặc SVN vì kích thước tuyệt đối của các tệp có liên quan. Mỗi tệp thô là 20-30 MB và các thay đổi thường chạm vào từng pixel trong toàn bộ hình ảnh làm giảm hiệu quả của việc chỉ "theo dõi các thay đổi".

Đối với một hình ảnh duy nhất tôi có thể dễ dàng nhìn thấy kho lưu trữ SVN 200 MB thay vì có thể là 60 MB nếu tôi chỉ lưu một bản sao của bản gốc và một bản sao của hình ảnh cuối cùng.


3
nếu bạn đang sử dụng tệp RAW, bạn không nên thay đổi hình ảnh RAW thực tế, chỉ là xe bên XMP. Nếu bạn đang thay đổi hình ảnh RAW, GIT chỉ lưu các thay đổi, không phải tệp đầy đủ ... GIT có thể không phải là tùy chọn tốt nhất (SVN) cho việc này vì chúng là các tệp lớn, nhưng có một vài tùy chọn hoạt động tốt cho tập tin lớn ...
TiernanO

0

Đây là một đầu cắm cho Apple Aperture. Cái hay của Aperture là nó có khoảng 95% chức năng của Photoshop mà các nhiếp ảnh gia mong muốn (bạn không thể tạo văn bản rực lửa với nó, ngáp) và việc chỉnh sửa được kiểm soát phiên bản theo cách rất nhẹ.

Điều này hoạt động với JPEG và các định dạng hình ảnh khác, cũng như định dạng RAW.

Bạn thậm chí có thể thực hiện "một chuyến đi khứ hồi" với các biên tập viên bên ngoài, chẳng hạn như Photoshop, nhưng chúng nhất thiết phải lưu toàn bộ bản sao của hình ảnh, thay vì một bộ lọc nhẹ được áp dụng cho hình ảnh chính.


0

Có một cuộc thảo luận tốt về vấn đề này ở đây: https://www.impulseadventure.com/photo/flow-catalog-versions.html

Có sự khác biệt đáng kể giữa kho lưu trữ mã và DAM hình ảnh.

  1. Sử dụng hình ảnh có xu hướng là một cây nhiều nhánh. Trong khi bạn có các nhánh trong mã, mục tiêu thường là giảm thiểu chúng. Trong sử dụng hình ảnh, bạn có thể kết thúc với các tình huống như thế này

Bậc thầy

--- Cắt và mài.

--- --- Giảm độ phân giải cho Facebook

--- --- Hình thu nhỏ lớn cho thư viện

--- --- Hình thu nhỏ trung bình cho thư viện

--- --- Hình thu nhỏ cho phòng trưng bày.

--- --- Phiên bản lớn với hình mờ cho thư viện

--- --- --- Phiên bản đen trắng có hình mờ

--- --- --- Phiên bản đen trắng

--- --- Cây trồng đặc biệt cho khách hàng.

--- --- Điều chỉnh màu đúc cho khách hàng khác nhau

(Tôi đã làm một trang web là mỗi hình ảnh có 18 độ phân giải khác nhau.)

  1. Mã có xu hướng có sự khác biệt nhỏ giữa các phiên bản. Trong một đăng ký thông thường chỉ có một vài phần trăm thay đổi mã. Trong một hình ảnh, hầu hết các pixel thay đổi một số và việc tiết kiệm không gian chỉ lưu trữ các thay đổi là nhỏ.

  2. Trong kho lưu trữ mã, bạn quan tâm đến các thay đổi mức bit. Một dòng mã ở đây, giá trị của một hằng số ở đó. Trong thao tác hình ảnh, lịch sử của các bước bạn đã làm có ý nghĩa hơn.

  3. Công việc hình ảnh có xu hướng ít hợp tác hơn nhiều so với mã. Mặc dù các nghệ sĩ đồ họa có thể lấy một hình ảnh hiện có và lớp tác phẩm nghệ thuật đồ họa trên nó, hầu hết các hình ảnh được quản lý bởi một người trong suốt vòng đời của họ. (Điều này khác với video / phim.)

  4. Trong phần mềm, mức cơ bản là dự án Một tệp lớp duy nhất không có ý nghĩa nhiều nếu không có phần còn lại của dự án. Trong xử lý hình ảnh hình ảnh là đơn vị cơ bản. Bạn có thể dành cả đời để làm việc cho một dự án phần mềm duy nhất (Microsoft Word ...) Trong nhiếp ảnh, bạn hiếm khi dành nhiều hơn một vài phút cho một hình ảnh.

  5. Trong phần mềm, nhiệm vụ quan trọng là có thể theo dõi các thay đổi và trở lại phiên bản trước. Trong xử lý ảnh, nhiệm vụ quan trọng là có thể tìm thấy ảnh đó và các dẫn xuất của nó vào một ngày sau đó.

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.