是否有图像修订控制系统?

时间:2010-07-30 02:44:19

标签: version-control image image-processing revision

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

首先创建一个与Adobe Photoshop / Illustrator一起使用的宏是不是一个好主意?或者其中一个在线图像编辑工具?

任何人都可以将我推荐给使用其中一个在线图像编辑工具的人吗?

12 个答案:

答案 0 :(得分:15)

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

ImageMagick有一个compare command,可以显示两个RASTER图像之间的逐个像素差异。向量图像可能比较棘手(除非您可以查看SVG源并立即查看生成的图片)。不幸的是,这并不能真正帮助你使用Photoshop / Illustrator。

如果你在Windows下工作,TortoiseSVN也有image comparison utility

答案 1 :(得分:8)

Perforce在游戏开发中非常常用,其中图像内容可能包含在源代码控制中。他们投入了大量精力来非常有效地处理这类内容。

他们也有视觉差异工具。 http://blog.perforce.com/blog/?p=1394

...以及其他面向图形的插件。 http://www.perforce.com/perforce/products/plugins-p4gt.html

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

答案 2 :(得分:4)

PixelNovel是否有效? PixelNovel是Photoshop的源代码控制,它看起来像是基于SVN。公平地说,它不会在Photoshop之外工作,它似乎是一个商业产品,但它已由某人完成,所以我想这不是一个太离谱的想法。

编辑:2015年9月27日 看起来PixelNovel已经停业了

答案 3 :(得分:3)

您如何建议对图像进行区分和修补?想出来,我们就可以了解它。

这甚至有意义吗?当有人正在编辑右下角时,是否有人编辑过图像的左上角?

如果你只是想看到具有相同文件名的图像的不同“版本”,这是微不足道的。但是在存储方面会变得相当昂贵。

答案 4 :(得分:3)

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

这是一个实例 https://gitlab.com/gitlab-org/gitlab-test/commit/2f63565e7aac07bcdadb654e253078b727143ec4?view=inline

enter image description here

答案 5 :(得分:2)

大多数修订控制系统都支持二进制文件。您可以轻松使用SVN或GIT来存储二进制文件,即图片。

答案 6 :(得分:1)

我最近在为PhotoShop考虑过这个问题,我认为这样做的方法是存储命令堆栈或其变体。

如何做到这一点我不知道。据推测,插件可以访问这些数据。

Perforce看起来很适合位图图像

答案 7 :(得分:1)

疯狂的想法,但如果你要记录一个动作(如果你显然是在Photoshop中),对于你所处理的每一个图像都会怎样。 然后你可以简单地在原始图像上播放动作并发出声音!

这需要在开始编辑时按“记录操作”进行一些预见..但我确定可以操纵一个插件为你做这件事。

这是一个起点。

一般来说SVN或者甚至Mercurial LargeFiles Extension都可以,但是......

答案 8 :(得分:1)

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

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

一个优秀的DAM系统是Elvis DAM,因为它有一个桌面客户端,支持拖放式操作,并且还可以直接集成到Adobe Creative套件中。它不会为您的版本做差异,但您实际上可以看到版本与数据的所有更改并排。

以下是一个很好的例子:Elvis DAM version history screen

答案 9 :(得分:0)

通常,您应该研究提供数字资产管理(DAM)的工具,这是您可能会考虑在媒体世界中进行版本控制的工具。例如,请参阅http://thedambook.com作为此类工具的入口。

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

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

答案 10 :(得分:0)

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

我认为管理修订没有意义,但是能够保持多个存储库同步,并且备份是“毫无疑问”。

Unison经常被忽视,虽然我大约五年前发现它,但我最近才发现它在某些情况下对我来说是完美的工具。

http://www.cis.upenn.edu/~bcpierce/unison/

但请注意,矢量图像是完全不同的故事。 SVG图像可以在完整的纯文本中体现出来,其中修订管理将非常有意义。

答案 11 :(得分:-1)

您可以参考此链接Image Version Control

它提供了一种为图像提供版本控制的机制。对于图像的微小更改,而不是形成一个全新的图像,压缩形式的更改将附加到原始图像。