写真にバージョン管理ソフトウェアが使用されていますか?


34

私はソフトウェア開発者であり、取引において、開発ツールに多くの時間を費やしています...より便利な開発ツールの種類の1つはバージョン管理です。

  • ファイルを作成する
  • ファイルの作業を開始
  • ファイルをチェックインします(バージョン1を作成します)
  • ファイルを開いて再度編集します
  • もう一度チェックインする(バージョン2)
  • バージョン1から重要なものを削除したことを認識し、時間をさかのぼり、削除したものを取得します...
  • ...
  • 利益...

とにかく、写真に似たようなものが使用されているのではないかと思っていますか?本質的に、私は次の方向に沿って何かを考えていました:

  • 写真のインポート(V1)。
  • スタートタギングの写真(V2 ... XMPの 側車はだけは本当にここで変更する必要があります)。
  • スターの追加、タグの追加を開始(V3)
  • いくつかの設定の調整を開始します(V4 +)

上記のフローを使用すると、さらに多くの変更を追跡できるはずです...そして、何らかのバックアップ戦略を提供できます...

回答:


32

Adobe LightroomやAppleのApertureなどの写真ワークフローアプリケーションは、機能の一部として組み込まれたこの種の履歴を提供します。

これらのRAWファイルを編集する場合、元の画像は変更されません。代わりに、「命令」として個別に保存されます。したがって、行われたすべての変更の履歴を表示し、マウスをクリックするだけで、以前の時点に非破壊的に戻ることができます。

Photoshopを使用している場合、これは発生せず、毎回作業する前に異なるバージョンの写真を手動で保存する必要があります。

(私はあなたが写真にSVNリポジトリを使用できない理由がないと推測していますか??。すなわち、バイナリファイル?)


1
Lightroomは編集セッションの履歴を保持しますが、Lightroomを閉じて後日カタログから画像を再度開いた場合、その履歴は保持されますか?常に元のRAWファイルを持っていることを知っていますが、いつでもオリジナルと最新の間にあるバージョンを任意に取得できますか?
MikeW

2
はい!削除されるのは、カタログから画像を削除してから再度追加する場合のみです。その後、ゼロから始めることになります。ただし、それ以外の場合、履歴は保持されます。
マイク

Digikamは、命令と同じ機能を提供します。
-Unapiedra

4
履歴ログに加えて、Lightroomでは「スナップショット」を作成できます。これにより、現在の開発設定にラベルを割り当てて、簡単に元に戻すことができます。SVNのタグ付けのようなもの。lightroomkillertips.com/2009/whats-a-lightroom-snapshot Jeffrey Friedlのプラグインなどの一部のツールは、Flickrなどのサービスにエクスポートするたびにスナップショットを自動的に作成するように構成できます。regex.info/blog/lightroom-goodies [私はfzwoと同時にこれを書いた...彼のコメントに冗長性があるためごめんなさい。]
coneslayer

2
完全なバージョン管理機能が必要な場合は、サイドカーファイルを他のファイルと同様にソース管理することができます(内部的にマークアップされたテキストです)。そうすれば、履歴に制限されることはありませんが、必要に応じて、まったく異なる種類の効果を持つ「分岐」を作成できます。少なくとも私の場合はそうですが、ソフトウェアは、任意のRAW画像に新しいサイドカーファイルを適用できるようにする必要があります。
rumtscho

8

仮想変更

Lightroom v3を使用していますが、この製品には非破壊的なワークフローがあります。これにより、仮想的な意味で画像に変更を加えることができます。

バージョン管理

次に、SVNを使用してLightroomカタログ(単なるSQLite DB)の制御を維持します。これにより、基本的に仮想変更のバージョン管理が可能になります。

冗長性

冗長性のためにメディアを保持するRAID 6セットアップと、回転バックアップシステムとしてのUSBドライブのサイクルがあります。


これはすべての人に効果があるわけではありませんが、私には効果があります。さらに、複数のマシンを使用し、同じLRカタログを持つことができます(svnコミット/更新サイクルを使用)。

ここのブログ投稿からの抜粋:

RAID 6ベースのサーバーを搭載した2台のコンピューターにLightroomがあり、すべてを同期してマシン間での生活を楽にする方法に苦労しています。

いくつかの決定の後、写真を\ server \ shareに移動しました。カタログはSubversionで追跡されます!これにより、マシン間ですべてが非常に簡単になります。

私がやったことは、Lightroomカタログを保持するリポジトリを作成することです。Subversionにはいくつかの問題があるため、プレビューファイルを含めないように例外を追加しました。

今、私の手順は次のとおりです。

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!

クール。だから、SVNサーバーはカタログのみを保持し、ファイルサーバーは実際の画像を保持します...そして、カタログはサーバー上のファイルを指しますか?正しい?これを試してみてください。
TiernanO

@TiernanO-正しい。これが、インフラストラクチャ/ワークフローのセットアップ方法です
ウェイン

カッコいい。現在、約200Gbの写真を単一のLightroomカタログにインポートしており、このアイデアを試し始めます。ヒントをありがとう!
TiernanO

@Tierno-それで問題ないはずです。開発者としてあなたが研究できると確信しているSQLiteの制約の周りに経験する制限はあると信じています。(FYI:SQLite Manager for Firefoxはこのカタログを見るのに最適です)
ウェイン

@TiernanO -それは私のために行っているように、これは確かにあなたのために仕事をしたかどうかを知ることに興味がある
ウェイン

4

git-annex(写真とバックアップを管理するため)をbupリモート(バージョン管理用)とともに使用したいと思うかもしれません。私は現在、実際に自分で調べています。

git-annexは、ファイルへのシンボリックリンクをコミットすることにより、gitを使用してファイルを追跡します。ファイル自体はリポジトリに追加されません。写真が「添付」された後、リポジトリをクローンする場合(たとえば、外部ハードドライブ上)、クローンにハードドライブ上のリポジトリに関連付けられているファイル(またはその一部)を取得するように依頼できます。git-annexは、どのリポジトリにすべてのファイルのコピーがあるかを追跡します。これにより、バックアップを2台の小さなハードドライブに分割し、写真を忘れていないことを確認できます。

旅行中だとしましょう。ラップトップにコピーされた写真を撮影しました。自宅のsshサーバーにあるgitリポジトリーのクローンを作成して同期し、ローカル写真をgit-annexにコレクションに追加し、変更をサーバーにプッシュバックできます。次に、ファイル自体をプッシュします。

git-annexはコレクションの変更を追跡しますが、写真の最新バージョンのみを保持します。ファイルのバージョン管理では、git-annexリポジトリに特別なbupリモートを追加できます。私はそれが必要かどうか確信がないので、まだ調べていませんが、あなたが望むことをするべきです。こちらまたはこちらをご覧ください。


私の答えを編集しました。
-barsanuphe

また、git-annexの背後にいる開発者は、技術的にあまり傾いていない人のために物事を簡単にするために、現在キックスターターを持っています。
-barsanuphe

2

Lightroomを使用して画像編集を行い、バージョン履歴を保持します。Photoshopを使用する場合は、Adobe DriveとVersion Cueというバージョン管理機能がほとんど組み込まれています。Version CueはCreative Suite、FYIの一部に過ぎないと思います。


2

Pixel NovelはPhoto Shopに接続し、すでにお持ちのSubversionサーバーと連携するか、それらからリポジトリを購入できると思います。

http://pixelnovel.com/

彼らはそれを「デザイナーのバージョン管理」と呼んでいます


2

Lightroomの代わりにPhotoshopとAdobe Camera Rawを使用しているため、XMPファイルのバージョン管理を使用して、変更を追跡するために生の変換設定を保存します。XMPファイルは単なるXMLであるため、これは非常にうまく機能します。最初にすべての色補正を行い、XMPファイルをチェックインしてから、非標準のアスペクト比にトリミングするのが便利です。そうすれば、元の3x2アスペクトで画像を印刷する必要がある場合に、トリミングされていないバージョンにすばやく戻すことができます。

Photoshopには独自のリビジョン追跡システムが組み込まれていますが、よく知っているツールを使用する場合です。ビルドスクリプト/ビルドの自動化など、便利な他のコーディングツールがあります。たとえば、単一のコマンドを発行して、プロセスの名前を変更し、セットからすべての画像を出力する、印刷用の未トリミングXMPファイルを使用して写真のセットを「構築」できます。ソフトウェアのためにそれを行う方法をすでに知っているなら、それは本当に簡単です!

リポジトリにバイナリファイルを追加できますが、これには大量のストレージが必要であり、異なるバージョンを比較するときに有用なdiff情報を取得できません。

これは、通常の生の変換、露出の設定、カラーバランスなどのためです。Photoshopのより複雑な作業のために、調整レイヤーとスマートフィルターで非破壊的にできる限りのことを行いますが、まだすべてを行うことはできません非破壊的であるため、当面は.PSDファイルのいくつかのバージョンを保存するだけです。


XMPPファイルを使用するようにLightroomを設定することもできます。これは以前使用したことがありますが、機能します。
TiernanO

2

私はソフトウェア開発者でもあり、リムーバブルドライブとXMPのバージョン間で写真を同期するためだけに、大容量のRAWとXMPにGitとSVNを使用しようとしました。それは耐えられないほど遅く、ファイルを追加するにつれて時間がたつにつれて遅くなりました。歴史にもLightroomを使用しているため、rsyncに戻りました。

現在、私はgit-annexも検討していますが、これまでのところ素晴らしく高速です。また、各RAWファイルをチェックサムするという追加の利点もあるため、インポート後に不良HDが画像を台無しにしているかどうかを確認できます。これは、バックアップをテストしてコピー/ビットの腐敗によって劣化していないことを確認できるため、私にとって大きなメリットです。XMPのみのバージョン管理とRAWの併合を計画しています。git-annexは、物事がどこにあるのかを知ることができます。また、必要に応じてラップトップに作業コピーを置くだけでなく、サーバー上のすべてのものがバックアップされていることを確認できます。

Amazon Glacierのリモートを使用することもできますので、読みましたが、まだ試していません。


1

ダミニオンをご覧ください。これは、アーカイブされた写真やその他のメディア形式のバージョン管理をサポートする写真管理ソフトウェア(マルチユーザーフレンドリー)です。

ダミニオンのバージョン管理

シングルユーザーDaminionバージョンは無料なので、今すぐダウンロードして確認できます


14
こんにちは、ムラト!しばらくの間、Daminionでの投稿は一般的にトピックに関連しており、有用であり、所属の適切な免責事項が含まれています。しかし、私はない助けるが、ことを気づくことができるすべてのあなたの答えのが示唆から、Daminionをしよう、としているよくある質問「あなたの記事の巨大な割合は、あなたの製品やウェブサイトの言及が含まれている場合、あなたは間違った理由のために、おそらくここにいます」製品に関係のない質問については、いくつかの回答を書くことを検討してください。
mattdm

説明ありがとう、マット。問題ない。しかし、あなたが正しく気付いたように、私のすべての投稿は質問に対する有用な回答を提供します。
ミュラ-ダミニオンソフトウェア

0

関係するファイルのサイズが大きいため、GitやSVNのようなソースバージョン管理は使用しません。各生ファイルは20〜30 MBであり、変更は多くの場合、画像全体のすべてのピクセルに影響を与え、「変更の追跡」の効果を減らします。

元の画像と最終画像のコピーを保存するだけであれば、単一の画像の場合、おそらく60MBではなく200MBのSVNリポジトリを簡単に見ることができます。


3
RAWファイルを使用している場合は、実際のRAW画像を変更するのではなく、XMPサイドカーだけを変更する必要があります。RAW画像を変更する場合、GITはファイル全体ではなく、変更のみを保存します... GITは大きなファイルであるため、これに最適なオプション(SVNでもない)である可能性がありますが、大きなファイル...
TiernanO

0

Apple Aperture用のプラグを次に示します。Apertureの美しさは、フォトグラファーが望むPhotoshopの機能の約95%を備えており(燃えるようなテキストを作成できない、あくび)、編集が非常に軽量な方法でバージョン管理されていることです。

これは、RAW形式だけでなく、JPEGやその他の画像形式でも機能します。

Photoshopなどの外部エディターで「ラウンドトリップ」を行うこともできますが、これらはマスターイメージに適用される軽量フィルターではなく、イメージのコピー全体を保存する必要があります。


0

これについては、https//www.impulseadventure.com/photo/flow-catalog-versions.htmlを参照してください。

コードリポジトリとイメージDAMには大きな違いがあります。

  1. 画像の使用は多分岐ツリーになる傾向があります。コードに分岐がありますが、通常は分岐を最小化することが目標です。画像の使用では、このような状況になる可能性があります

マスター

---トリミングおよびシャープ化。

--- --- Facebookの解像度を下げる

--- ---ギャラリーの大きなサムネイル

--- ---ギャラリーのミディアムサムネイル

--- ---ギャラリーの小さなサムネイル。

--- ---ギャラリー用のウォーターマーク付きの大きなバージョン

--- --- ---透かし入りの白黒バージョン

--- --- ---白黒バージョン

--- ---クライアントのための特別な作物。

--- ---さまざまなクライアント向けに調整された色かぶり

(各画像が18の異なる解像度を持つ1つのWebページを作成しました。)

  1. コードにはバージョン間でわずかな違いがある傾向があります。通常のチェックインでは、コードが変更されるのはわずか数パーセントです。画像では、ほとんどのピクセルが一部を変更し、変更のみを保存することによるスペース節約はわずかです。

  2. コードリポジトリでは、ビットレベルの変更に関心があります。ここのコード行、そこの定数の値。画像操作では、実行した手順の履歴がより重要です。

  3. 画像作業は、コードよりも共同作業がはるかに少ない傾向があります。グラフィックアーティストは既存の画像を取得し、その上にグラフィックアートワークを重ねることができますが、ほとんどの画像は1人のユーザーが一生管理します。(これはビデオ/フィルムで異なります。)

  4. ソフトウェアでは、基本レベルはプロジェクトです 。単一のクラスファイルは、プロジェクトの残りがなければ意味がありません。画像処理では、画像が基本単位です。一生を単一のソフトウェアプロジェクトに費やすことができます(Microsoft Word ...)写真では、画像に数分以上かかることはめったにありません。

  5. ソフトウェアにおいて重要なタスクは、変更を追跡し、以前のバージョンに戻すことができるようにすることです。画像処理において重要なタスクは、後日その画像とその派生物を見つけることができるようにすることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.