如果我想构建一个跟踪图像变化的系统,我将从哪里开始?

时间:2011-08-12 23:53:10

标签: ruby git version-control

说我想建立一个像git一样的系统,但对于图像 - 我会从哪里开始?

例如,假设我想在磁盘上存储1张图像(原始图像)+差异。当需要查看第二个图像时,我会根据原始+差异重建它(这样我就不会同时在磁盘上存储两个图像)。

我可以在Ruby中做到这一点,我会从哪里开始?

任何人都可以提供一个很好的概述,我将不胜感激。甚至还有一些关于从哪里开始的链接。

感谢。

P.S。假设我掌握了Ruby(或者可以学习)。是否还有其他我需要知道的语言,如果是这样的话...假设我希望我的解决方案与操作系统无关并且至少可以在Windows& Mac中。

2 个答案:

答案 0 :(得分:1)

看看Version Control for Graphics我会开始查看所提及项目的源代码并从中学习。问题是,即使您对图像进行了少量更改,某些格式也会移动字节,这会导致VCS的情况不太理想,因为即使您可能仍然拥有相同的图像,程序看到90%的变化,并存储无用的数据。

答案 1 :(得分:0)

我想到的第一个问题是:未来图像尺寸会增加吗? (或者我的图像会以合理的方式改变吗?)如果没有,你只能跟踪像素的颜色。

如果图像要改变其大小,您应该考虑创建一个行为不同的更复杂的场景。

在互联网上搜索我也发现了library:操纵图像和/或从中获取信息可能很有用。