Вопрос или проблема
Когда я работаю с изображениями, я обычно начинаю сохранять вещи как image_001.png
и image_002.png
для разных версий одного и того же изображения. Будучи программистом, я знаю, что это не самый лучший способ для ведения контроля версий. Я понимаю, что есть некоторые инструменты, которые я мог бы использовать для этого, такие как Git, но нет простого способа просмотреть историю файла, используя такой инструмент.
Существует ли программное обеспечение для контроля версий изображений, которое позволяет просматривать изображение в его текущем и предыдущих состояниях?
Вы всегда можете использовать Visual SVN Server для этого. Я прекрасно веду контроль версий документов и изображений с его помощью. И с Visual SVN Server + Tortoise SVN, подверженность Subversion такая простая в настройке и использовании.
Beyond Compare имеет плагин для сравнения изображений. Это действительно удобно, и вы сможете использовать его с любым источником контроля, который вы используете.
Если это одиночный пользователь, я могу с уверенностью порекомендовать FileHamster. Каждый раз, когда вы сохраняете файл, он создаетRevision, и вы можете откатиться назад столько, сколько установили в историю.
Конечно, с большими изображениями это может занять довольно много места (но вы можете удалить его, как только закончите с файлом).
Нумерация файлов и их сохранение всегда работали лучше всего для меня – по крайней мере для дизайнов и справочных графиков. Проще просматривать историю и получать доступ к предыдущим версиям непосредственно из Photoshop (нет необходимости использовать клиент VCS).
Для справки, вот как выглядит TortoiseIDiff:
Что касается системы управления версиями и активами, ориентированной на медиа, посмотрите Alienbrain.
Честно говоря, я бы использовал GIMP с слоями и просто экспортировал в .jpg, если бы мне понадобилось плоское изображение. Это дало бы вам историю, а также больше контроля при редактировании, и это не так уж много работы для поддержания.
Способ, которым я бы это сделал, заключался бы в том, чтобы получить программу, которая могла бы сравнивать два изображения, а затем просто использовать обычный инструмент контроля версий, такой как Subversion.
Популярные клиенты для Subversion, такие как TortoiseSVN, можно настроить на использование разных программ для сравнения двух версий конкретных типов файлов, так что вы могли бы легко настроить его на использование этой программы для сравнения изображений для .png файлов.
Но я программист, а не художник или дизайнер.
Aperture (только для Mac) и Photoshop Lightroom (Mac/Windows) обе поддерживают контроль версий изображений.
Вы не упоминаете, работаете ли вы один или в команде… предполагая первое (и это технически работает и для второго, просто не так хорошо), получите учетную запись DropBox. Она управляет старыми версиями всех файлов, которые вы храните, ваша учетная запись только снижается за место, занимаемое “текущей” версией, и она дает вам резервную копию вне сайта.
Кроме того, как единственному разработчику, который постоянно переключается между своим ноутбуком и настольным компьютером, это был настоящим благословением в поддержании всего в синхронизации.
Я также должен упомянуть, что это гораздо проще настроить и использовать, чем SVN и другие.
Бесплатная учетная запись предоставляет вам 2 ГБ пространства, и вы можете заплатить за большее пространство, если это необходимо.*
*Как отмечено в комментарии, DropBox немного изменил свои политики с тех пор, как я впервые опубликовал свой ответ. Я не могу найти связанное уведомление в блоге, но это текст письма, которое я получил:
Команда Dropbox усердно работала
последние несколько месяцев, и мы хотели бы
рассказать вам о некоторых предстоящих изменениях
и улучшениях в сервисе Dropbox.Мы меняем историю отмены. Знали ли вы,
что Dropbox автоматически:* Защищает любые файлы, которые вы удаляете, на случай, если вам нужно их восстановить * Сохраняет старые версии файлов на случай, если вам нужно к ним вернуться позже
Это как иметь “отмену” для всех ваших
файлов и папок.Сегодня Dropbox хранит эти удаленные
файлы и старые версии файлов (“история
отмены”) навсегда. Для многих людей
это создает беспорядок, и это также
занимает место.Из-за этого, начиная с 1 августа,
наша новая политика будет заключаться в том, чтобы хранить 30 дней
истории отмены. Однако, если вы
предпочитаете, вы можете выбрать неограниченную
историю отмены без каких-либо затрат.Пожалуйста, выберите одну из следующих ссылок:
Я хочу неограниченную историю отмены
или
30 дней истории отмены – это все, что мне нужно
Приложение для iPhone почти здесь! В дополнение к
этому изменению в истории отмены, в
ближайшем будущем мы выпустим наше
бесплатное приложение для iPhone, которое позволит вам
получить доступ к вашему Dropbox в пути, просматривать
ваши файлы, сохранять их на ваш телефон,
и даже делать фотографии, которые мгновенно синхронизируются
с вашим Dropbox!Улучшение производительности и синхронизация по LAN
В дополнение к приложению для iPhone, мы
также завершаем новую версию
программного обеспечения Dropbox для настольных ПК, которая содержит
множество улучшений производительности и
нашу новую функцию “LAN синхронизации”. LAN синхронизация
знает, когда Dropbox находится в одной
сети, и будет автоматически
обмениваться файлами напрямую между
компьютерами, вместо загрузки их
с наших серверов – это делает обмен
большими файлами в офисной среде
намного быстрее, чем было ранее
возможно.Мы получили отличные отзывы от
многих наших пользователей и работаем над многими
вещами, которые вы спрашивали.
Оставайтесь с нами и удачного использования Dropbox!Спасибо за использование Dropbox!
– Команда Dropbox
В письме нет указания на то, что эта опция доступна только для платных пользователей, но и нет указания на то, что это не так. На всякий случай, я выбрал платный вариант и никогда не сожалел. Применение DropBox множеств – включая контроль версий для моих личных проектов – и вы будете удивлены, насколько быстро вы расходуете 2 ГБ… Я остановлюсь на этой рекламе теперь. 🙂
Прямой контроль версий для двоичных файлов обеспечивается Subversion.
Однако, у меня нет представления о том, как бы выглядела разница в изображениях.
Специфическим для Photoshop (и не бесплатным) решением является Pixelnovel
Это решение, размещенное в облаке, использует Subversion для контроля версий.
Включает в себя плагин для Photoshop, который отображает временную шкалу в Photoshop предыдущих версий изображения, проверенных в Subversion.
Если вам не нужно размещенное решение, вы также можете купить плагин Timeline для Photoshop отдельно для использования с вашим собственным репозиторием Subversion.
Вам может быть интересно проверить Oop! Backup. Он будет сохранять данные до минуты, и у него также есть некоторые технологии для хранения только различий между файлами, чтобы вы не использовали много пространства для резервного копирования.
Также хотел бы предложить свой инструмент FolderTrack. Это автоматическая личная система контроля версий, которая сделает именно то, что вам нужно.
Ответ или решение
Версионный контроль для изображений
Работа с изображениями — это неотъемлемая часть многих профессиональных областей, включая веб-дизайн, графику и программирование. Однако, как вы правильно заметили, использование простых методов именования файлов, таких как image_001.png
, для управления версиями может быстро стать неэффективным и запутанным. В этой статье мы рассмотрим более надежные подходы к созданию версионного контроля для изображений и обсудим доступные инструменты.
1. Инструменты для версионного контроля
Существуют несколько специализированных инструментов и стратегий, которые позволяют легко управлять версиями изображений и просматривать их исторические изменения:
-
Git и его расширения: Хотя Git — это инструмент, изначально рассчитанный на текстовые файлы, его можно адаптировать для работы с изображениями. Использование плагинов, таких как Git Large File Storage (LFS), позволяет эффективно управлять большими файлами, однако визуализировать изменения изображений в Git может быть проблематично. Для этого может потребоваться интеграция с инструментами для сравнения изображений, такими как Beyond Compare, которые позволяют выполнять анализ изменений артефактов графики.
-
Subversion (SVN): Как упоминалось в обсуждении, использование Subversion в связке с Visual SVN Server и Tortoise SVN предоставляет простой интерфейс для управления версиями изображений. Эти инструменты позволяют легко отслеживать изменения и визуализировать их через интерфейс, предлагая удобные автомобили для работы с графическими файлами.
-
Пользовательские решения для сравнения изображений: TortoiseIDiff и плагины, подобные PixCompare для Beyond Compare, могут быть интегрированы с системами контроля версий, позволяя пользователям сравнивать различные версии изображений.
2. Специализированные приложения
Некоторые приложения были разработаны специально для работы с изображениями и предоставляют функциональность версионного контроля:
-
Adobe Lightroom и Aperture: Обе эти программы предлагают встроенные возможности для управления версиями изображений, позволяя не только отслеживать изменения, но и вносить редактирования, сохраняя при этом исторические версии.
-
PixelNovel: Это решение предлагает плагин для Photoshop, который использует Subversion и предоставляет пользователю timeline (хронологию) изменений изображений непосредственно внутри Photoshop. Это позволяет визуализировать изменения и управлять версиями более интуитивно.
-
FileHamster: Это простой в использовании инструмент, который автоматически создает новое резервное копирование при каждом сохранении файла. Он подходит для одиночных пользователей, хотя и требует больше пространства для хранения при работе с большими изображениями.
3. Онлайн-сервисы
Облачные решения, такие как Dropbox, также могут быть полезны для управления версиями изображений. Этот сервис автоматически создает резервные копии и хранит несколько предыдущих версий файлов. Тем не менее, необходимо учитывать ограничения на количестве хранения и управлении данными.
Заключение
Правильный подход к версионному контролю для изображений требует использования специализированных инструментов и технологий. Хотя существуют разные методы и решения, такие как использование Subversion с TortoiseSVN или интеграция с современными графическими приложениями, важно выбрать тот, который наилучшим образом подходит для ваших потребностей. Понимание доступных инструментов поможет вам не только упростить работу с изображениями, но и избежать потери данных, сохраняя каждый шаг в процессе их редактирования.
Эти стратегии и инструменты позволяют не только более организованно управлять версиями, но и значительно повысить общую продуктивность при работе с графикой.