Version control 是否有图像版本控制系统?

Version control 是否有图像版本控制系统?,version-control,image,image-processing,revision,Version Control,Image,Image Processing,Revision,我会疯狂地使用这样的修订控制。如果它不存在,在哪里可以找到一个良好的起点来建立一个?我可能可以做很多设计和交互流,但实现它是另一回事 从创建宏开始使用Adobe Photoshop/Illustrator是一个好主意吗?还是一个在线图像编辑工具 有谁能告诉我使用在线图像编辑工具的人吗?大多数版本控制系统都支持二进制文件。您可以很容易地使用SVN或GIT来存储二进制文件,即图片。Subversion实际上非常适合于版本控制二进制文件。这是它所拥有的唯一强大的力量,比如说Git(无论如何,就我而言)

我会疯狂地使用这样的修订控制。如果它不存在,在哪里可以找到一个良好的起点来建立一个?我可能可以做很多设计和交互流,但实现它是另一回事

从创建宏开始使用Adobe Photoshop/Illustrator是一个好主意吗?还是一个在线图像编辑工具


有谁能告诉我使用在线图像编辑工具的人吗?

大多数版本控制系统都支持二进制文件。您可以很容易地使用SVN或GIT来存储二进制文件,即图片。

Subversion实际上非常适合于版本控制二进制文件。这是它所拥有的唯一强大的力量,比如说Git(无论如何,就我而言)。有关该断言的更详细解释,请参阅

ImageMagick具有显示两个光栅图像之间逐像素差异的功能。矢量化图像可能更复杂(除非您可以查看SVG源代码并立即看到结果图片)。不幸的是,这并不能真正帮助你使用Photoshop/Illustrator

如果你在Windows下工作,OtteroiseSVN也有一个。算吗?PixelNovel是Photoshop的源代码控制,看起来它是基于SVN的。公平地说,它在Photoshop之外不起作用,而且它似乎是一个商业产品,但它是由某人完成的,所以我想这不是一个太离谱的想法

编辑:27/9/2015
PixelNovel似乎停业了

您打算如何区分和修补图像?想清楚了,我们就可以开始了

这有意义吗?是否有人在编辑图像的左上角,而其他人在编辑图像的右下角


如果您只想看到具有相同文件名的不同“版本”的图像,这很简单。不过,在存储方面会变得相当昂贵。

在游戏开发中,Perforce非常常用,因为在源代码管理中可能包含图像内容。他们在非常高效地处理此类内容方面投入了大量精力

他们也有视觉差异工具

…和其他面向图形的插件。


哦,显然,当用于内容而不仅仅是代码时,这些类型的工具被称为工具或DAM,而不是我们大多数人都熟悉的SCM名称。

我最近在PhotoShop中考虑过这一点,我认为应该存储命令堆栈或其变体

我不知道这是怎么做到的。大概一个插件可以访问这些数据


一般来说,你应该研究提供数字资产管理(DAM)的工具,这是你可以考虑在媒体世界中修改控制的工具。例如,请参见作为此类工具的网关

一个流行的工具是混合图像编辑和数字资产管理。Adobe一直在推动记录非破坏性编辑的历史,然后将其作为配方应用于原始相机数据之上。您可以创建和命名不同编辑版本(可能是一系列版本)的快照,并以可视化方式在它们之间导航。可以提供类似的能力。另一个专业工具是


这些工具并没有保留其他答案所关注的“差异”功能,也不一定提供提交消息的功能。但是,它们确实允许跟踪图像文件的变化并将其关联回原始组件。

要管理二进制格式的数字资产存储库,我使用unison和备份

我认为管理修订是没有意义的,但能够保持多个存储库同步是有意义的,而且备份是“不需要动脑筋的”

Unison经常被忽视,尽管我在大约五年前发现了它,但直到最近我才发现它是我在某些情况下的完美工具


但是请注意,矢量图像是一个完全不同的故事。SVG图像可以以完整的纯文本形式显示,其中修订管理将非常有意义。

疯狂的想法但是如果您要为您处理的每个图像记录一个动作(如果您显然在Photoshop中),该怎么办呢。 然后,你可以简单地在原始图像上播放动作,瞧

这需要在开始编辑时按“录制操作”时进行一些预先考虑。。但我相信可以通过一个插件为你做这件事

但这是一个起点


一般来说,SVN或甚至是DAM都可以,不过…

图像和任何其他类型的“丰富”内容的版本控制通常称为数字资产管理(DAM)系统。这些应用程序通常是更多的业务类型应用程序,而不是更像subversion。但是,这些系统中的大多数都支持对图像进行版本控制和元数据分配。这些系统的易用性和集成程度如何是需要回答的问题

我想说,这些DAM系统中的任何一个都将与您将文件保存到网络共享的旧习惯竞争,因为这样做非常容易。然而,这些系统实际上是为协作和长期保存而设计的

一个好的DAM系统是因为它有一个支持拖放式操作的桌面客户端,并且它还可以直接集成到Adobe Creative suite中。它不会对您的版本进行区分,但您实际上可以看到这些版本与对数据的所有更改并排出现


下面是一个很好的例子:

GitLab支持使用基于web的滑块工具和洋葱皮工具进行图像比较。这是在同一位置管理图像和其他类型文件的一个好选项

这是一个活生生的例子

您可以参考此链接

它提供了一种机制来提供对图像的版本控制。用于图像上的细微更改,而不是形成