我会疯狂地使用这样的修订控制。如果它不存在 - 哪里是构建一个好的起点?我大概可以做很多设计和交互流程,但实现它是另一回事。
从创建一个宏以与 Adobe Photoshop / Illustrator 一起工作是一个好主意吗?还是在线图像编辑工具之一?
任何人都可以将我推荐给使用其中一种在线图像编辑工具的任何人吗?
我会疯狂地使用这样的修订控制。如果它不存在 - 哪里是构建一个好的起点?我大概可以做很多设计和交互流程,但实现它是另一回事。
从创建一个宏以与 Adobe Photoshop / Illustrator 一起工作是一个好主意吗?还是在线图像编辑工具之一?
任何人都可以将我推荐给使用其中一种在线图像编辑工具的任何人吗?
Perforce 在游戏开发中相当普遍,其中图像内容可能包含在源代码控制中。他们投入了大量精力来非常有效地处理此类内容。
他们也有视觉差异工具。http://blog.perforce.com/blog/?p=1394
...和其他面向图形的插件。 http://www.perforce.com/perforce/products/plugins-p4gt.html
哦,显然,当用于内容而不仅仅是代码时,这些类型的工具被称为数字资产管理工具或 DAM,而不是我们大多数人熟悉的 SCM 名称。
PixelNovel算不算?PixelNovel 是 Photoshop 的源代码控制,看起来它是基于 SVN 的。公平地说,它在 Photoshop 之外无法工作,而且它似乎是一个商业产品,但它已经由某人完成,所以我想这不是一个太离谱的想法。
编辑:27/9/2015 看起来 PixelNovel 倒闭了
GitLab 支持与基于 Web 的滑块工具和洋葱皮工具进行图像比较。这是在同一位置管理图像和其他类型文件的好选择。
大多数版本控制系统都支持二进制文件。您可以轻松地使用 SVN 或 GIT 来存储二进制文件,即图片。
你会如何建议对图像进行差异化和修补?弄清楚这一点,我们就可以开始了。
这甚至有意义吗?是否有人在编辑图像的左上角而其他人正在编辑右下角?
如果您只想查看具有相同文件名的图像的不同“版本”,那很简单。不过,存储起来会相当昂贵。
图像和任何其他类型的“丰富”内容的版本控制通常称为数字资产管理 (DAM) 系统。这些通常是更多业务类型的应用程序,而不是更像颠覆。但是,这些系统中的大多数都支持对图像进行版本控制和元数据分配。这些系统如何易于使用以及如何集成是应该回答的问题。
我想说这些 DAM 系统中的任何一个都将与您将文件保存到网络共享上的旧习惯竞争,因为这样做很容易。然而,这些系统实际上是为协作和长期保存而设计的。
一个好的 DAM 系统是Elvis DAM,因为它有一个支持拖放类型操作的桌面客户端,并且它还可以直接集成到 Adobe Creative 套件中。它不会对您的版本产生差异,但您实际上可以并排查看版本以及对数据的所有更改。
这是一个很好的例子:
我最近在为 PhotoShop 考虑这个问题,我认为解决方法是存储命令堆栈或它的变体。
我不知道如何做到这一点。据推测,插件可以访问这些数据。
Perforce 看起来很适合位图图像
疯狂的想法,但如果你要为你处理的每张图像记录一个动作(如果你显然是在 Photoshop 中)。然后你可以简单地在原始图像上回放动作,瞧!
这需要在开始编辑时按“记录操作”进行一些深思熟虑。但我敢肯定,可以安装一个插件来为你做这件事。
虽然这是一个起点。
一般来说,SVN 甚至Mercurial LargeFiles Extension都可以,不过……
为了管理二进制格式的数字资产存储库,我使用统一和备份。
我认为管理修订没有意义,但能够使多个存储库保持同步确实如此,并且备份是“不费吹灰之力”。
Unison 经常被忽视,虽然我大约在五年前发现了它,但直到最近我才发现它在某些情况下是我的完美工具。
http://www.cis.upenn.edu/~bcpierce/unison/
但是请注意,矢量图像是一个完全不同的故事。SVG 图像可以以完整的纯文本形式显示,其中修订管理非常有意义。
通常,您应该研究提供数字资产管理 (DAM) 的工具,这可能是您在媒体世界中考虑的版本控制。例如,请参阅http://thedambook.com作为此类工具的门户。
Adobe Lightroom是一种流行的工具,它混合了图像编辑和数字资产管理。Adobe 一直在推动记录非破坏性编辑历史的想法,然后将它们作为原始相机数据之上的配方应用。您可以创建和命名不同编辑版本(可能是一系列版本)的快照,并以可视方式在它们之间导航。 Apple Aperture可能会提供类似的功能。另一个专业工具是Canto Cumulus。
这些工具没有保留其他答案似乎关注的“差异”能力,也不一定提供提交消息的能力。但是,它们确实允许跟踪图像文件的变化并将其关联回其原始组件。
您可以参考此链接Image Version Control
它提供了一种机制来提供对图像的版本控制。对于图像的微小变化,不是形成一个全新的图像,而是将压缩形式的变化附加到原始图像中。