Используется ли программное обеспечение для контроля версий для фотографий? - Фотопедия
34 голосов
/ 15 февраля 2012

Я разработчик программного обеспечения в глубине души и по профессии, и я провожу много времени в инструментах разработки ... Одним из наиболее полезных типов инструментов разработки является контроль версий , и для непосвященных это работает примерно так:

  • Создать файл
  • Начните работать с файлом
  • Проверьте файл (создайте 1-ю версию)
  • Откройте файл и отредактируйте снова
  • Проверьте снова (версия 2)
  • Поймите, что вы удалили что-то важное из версии 1, вернитесь в прошлое, получите то, что вы удалили ...
  • ...
  • Прибыль ...

В любом случае, мне интересно, используется ли что-то подобное с фотографиями? По сути, я думал что-то вроде:

  • Импорт фотографий (V1).
  • Начать помечать фотографии (V2 ... XMP Side Cars только здесь должны измениться).
  • Начните добавлять звезды, больше тегов (V3)
  • Начать регулировку некоторых настроек (V4 +)

Используя вышеописанный поток, вы сможете отслеживать гораздо больше изменений ... и дать вам какую-то стратегию резервного копирования ...

Ответы [ 11 ]

32 голосов
/ 15 февраля 2012

Приложения для работы с фотографиями, такие как Adobe Lightroom и Apple Aperture, предоставляют такую ​​историю как встроенную часть их функциональности.

Когда вы редактируете файл RAW в них, в исходное изображение не вносятся никакие изменения. Вместо этого они сохраняются как «инструкции» отдельно. Таким образом, вы можете просмотреть историю всех внесенных изменений и одним щелчком мыши вернуться к любому предыдущему моменту времени без разрушения.

Если вы просто используете Photoshop, то этого не происходит, и вам придется вручную сохранять разные версии вашей фотографии, прежде чем каждый раз работать с ней.

(Полагаю, нет причины, по которой вы не можете использовать SVN-репозиторий для фотографий, т.е. двоичные файлы?)

8 голосов
/ 16 февраля 2012

Виртуальные изменения

Я использую Lightroom v3, и этот продукт имеет неразрушающий рабочий процесс. Это позволяет мне вносить изменения в мои изображения в виртуальном смысле.

Контроль версий

Затем я использую SVN для управления каталогом Lightroom (просто простая база данных SQLite), и это, по сути, дает мне контроль версий над виртуальными изменениями.

Избыточность

У меня есть установка RAID 6, которая содержит носитель для резервирования и цикл USB-накопителей в качестве ротационной резервной системы.


Хотя это может не работать для всех, но для меня это работает. Кроме того, это позволяет мне использовать несколько машин и иметь один и тот же каталог LR (используя цикл фиксации / обновления svn).

Выдержки из сообщения в блоге Здесь :

У меня Lightroom на нескольких компьютерах с сервером на базе RAID 6 и я изо всех сил пытался синхронизировать все, чтобы мой жизнь легче между машинами.

После некоторых решений я переместил свои фотографии в \ 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!
4 голосов
/ 30 мая 2012

Я думаю, что вы можете использовать git-annex (для управления фотографиями и резервными копиями) вместе с удаленным bup (для версионирования). На самом деле я сам сейчас в этом разбираюсь.

git-annex отслеживает ваши файлы с помощью git, отправляя символические ссылки на ваши файлы. Сами файлы не добавляются в хранилище. Как только ваши фотографии будут «приложены», если вы клонируете свой репозиторий (например, на внешнем жестком диске), вы можете попросить клон получить файлы (или их часть), связанные с репозиторием на жестком диске. git-annex отслеживает, в каком хранилище есть копия каждого файла. Таким образом, вы можете разделить резервную копию на два маленьких жестких диска и убедиться, что ни одна фотография не была забыта.

Скажи, что ты в поездке. Вы сделали фотографии, которые скопированы на ваш ноутбук. Вы можете клонировать git-репозиторий, который находится на вашем ssh-сервере дома, синхронизироваться с ним, добавить свои локальные фотографии в git-annex к вашей коллекции и отправить изменения обратно на ваш сервер. Затем вы нажимаете сами файлы.

git-annex отслеживает изменения в вашей коллекции, но сохраняет только последнюю версию ваших фотографий. Для создания версий файлов вы можете добавить специальный bup пульт дистанционного управления в свой репозиторий git-annex. Я еще не изучал это, потому что я не уверен, что мне это нужно, но оно должно делать то, что вы хотите. См. это или это .

2 голосов
/ 07 марта 2014

Я также являюсь разработчиком программного обеспечения и пробовал использовать Git и SVN для больших RAW и XMP только для возможности синхронизировать мои изображения между съемными дисками и версией XMP. Это было невыносимо медленно и становилось все медленнее со временем, когда я добавлял больше файлов. Я также использую Lightroom для истории, поэтому я вернулся к rsync.

Теперь я также заглядываю в git-annex, и пока все хорошо и быстро. Он также имеет дополнительное преимущество проверки контрольных сумм каждого файла RAW, так что вы можете увидеть, не испортил ли плохой HD ваши изображения с момента импорта. Это огромная выгода для меня, так как я могу проверить свои резервные копии, чтобы убедиться, что они не повреждены из-за копий / гниения. Я планирую создавать версии только для XMP и добавлять RAW. git-annex может выполнять всю работу, зная, где что находится, и я могу быть уверен, что на моем сервере все резервное копирование, а также иметь рабочую копию на моем ноутбуке, если я хочу.

Вы также можете иметь пульт Amazon Glacier, поэтому я прочитал, но я еще не пробовал это.

2 голосов
/ 15 февраля 2012

Pixel Novel подключится к Photo Shop и будет работать с любыми серверами Subversion, которые у вас уже есть, или, я думаю, вы можете приобрести репозиторий на них.

http://pixelnovel.com/

Они называют это "Контроль версий для дизайнеров"

2 голосов
/ 15 февраля 2012

Я использую Photoshop и Adobe Camera Raw вместо Lightroom, поэтому я использую контроль версий для файлов XMP, которые отслеживают мои настройки необработанного преобразования для отслеживания изменений. Это работает очень хорошо, так как файлы XMP - это просто XML. Удобно сначала выполнить все цветокоррекции, проверить файлы XMP, а затем выполнить обрезку до нестандартных соотношений сторон. Таким образом, я могу быстро вернуться к необрезанной версии, если мне нужно напечатать изображения в оригинальном формате 3x2.

Я знаю, что в Photoshop есть собственная встроенная система отслеживания версий, но я использую инструменты, которые я знаю лучше. Существуют и другие полезные инструменты кодирования, такие как сценарии сборки / автоматизация сборки. Например, я могу выполнить одну команду для «создания» набора фотографий, используя распакованные файлы XMP, предназначенные для печати, которые преобразуют процесс переименования и выводят все изображения из набора. Это действительно легко, если вы уже знаете, как сделать это для программного обеспечения!

Вы можете добавить бинарные файлы в репозиторий, но это требует много памяти, и вы не получите никакой полезной информации о различиях при сравнении разных версий.

Это для обычных необработанных конверсий, настройки экспозиции, цветового баланса и т. Д. Для более сложной работы с Photoshop я делаю все, что могу, с помощью корректирующих слоев и интеллектуальных фильтров, но еще не дошел до того, может делать все неразрушающим образом, поэтому пока я просто сохраняю несколько версий файла .PSD.

2 голосов
/ 15 февраля 2012

Я использую Lightroom для редактирования изображений и ведения истории версий. Если вы хотите использовать Photoshop, система контроля версий почти встроена: Adobe Drive и Version Cue. Я думаю, что Version Cue является только частью Creative Suite, FYI.

1 голос
/ 15 февраля 2012

Проверьте наш Daminion. Это программное обеспечение для управления фотографиями (с поддержкой нескольких пользователей), которое поддерживает управление версиями для ваших заархивированных фотографий и других форматов мультимедиа.

Daminion Version Control

Однопользовательская версия Daminion бесплатна, поэтому вы можете скачать и проверить ее прямо сейчас .

0 голосов
/ 08 апреля 2018

Здесь есть хорошее обсуждение этого вопроса: https://www.impulseadventure.com/photo/flow-catalog-versions.html

Существуют значительные различия между хранилищем кода и образом DAM.

  1. Использование изображений, как правило, представляет собой многоотраслевое дерево. Хотя у вас есть ветки в коде, цель обычно состоит в том, чтобы минимизировать их. При использовании изображений вы можете столкнуться с такими ситуациями, как это

Мастер

--- Обрезка и заточка.

--- --- Уменьшенное разрешение для Facebook

--- --- Большой эскиз для галереи

--- --- Средний эскиз для галереи

--- --- Маленькая миниатюра для галереи.

--- --- Большая версия с водяным знаком для галереи

--- --- --- Черно-белая версия с водяным знаком

--- --- --- Черно-белая версия

--- --- Специальный урожай для клиента.

--- --- Скорректированный цветовой оттенок для другого клиента

(я сделал одну веб-страницу, каждое изображение имело 18 разных разрешений.)

  1. Код, как правило, имеет небольшие различия между версиями. При типичной регистрации изменяется только несколько процентов кода. В изображении некоторые пиксели немного меняются, а экономия места при сохранении только изменений невелика.

  2. В хранилище кода вас интересуют изменения уровня битов. Здесь строка кода, значение константы там. В манипуляции с изображениями история шагов, которые вы сделали, более значима.

  3. Работа с изображениями, как правило, намного менее совместна, чем код. Хотя художники-графики могут взять существующее изображение и наложить на него графические изображения, большинство изображений управляются одним человеком на протяжении всей их жизни. (Это отличается в видео / фильме.)

  4. В программном обеспечении фундаментальным уровнем является проект Один файл класса ничего не значит без остальной части проекта. В обработке изображений изображение является фундаментальной единицей. Вы можете посвятить всю свою жизнь работе над одним программным проектом (Microsoft Word ...). В фотографии вы редко тратите на изображение более нескольких минут.

  5. В программном обеспечении важной задачей является возможность отслеживать изменения и возвращаться к предыдущей версии. При обработке изображений важная задача - найти это изображение и его производные позднее.

0 голосов
/ 16 февраля 2012

Вот плагин для Apple Aperture. Прелесть Aperture заключается в том, что он обладает примерно 95% функциональности Photoshop, которую желают фотографы (с ней нельзя делать пламенный текст, зевок), а редактирование контролируется версиями в очень легком виде.

Работает с JPEG и другими форматами изображений, а также с форматом RAW.

Вы можете даже выполнить «круговую передачу» с внешними редакторами, такими как Photoshop, но они обязательно сохранят полную копию изображения, а не облегченный фильтр, который применяется к основному изображению.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...