2011-08-12 28 views
1

假設我想構建一個像git一樣的系統,但對於圖像 - 我會從哪裏開始?如果我想建立一個追蹤圖像變化的系統,我會從哪裏開始?

例如,假設我想只有1張圖像(原始)存儲在磁盤上+ diff。當需要查看第二個圖像時,我會根據原始+ diff來重建它(這樣我就不會同時在磁盤上存儲兩個圖像)。

我可以在Ruby中做到這一點,我會從哪裏開始?

任何人都可以提供一個很好的概述,我將不勝感激。甚至還有一些關於從哪裏開始的鏈接。

謝謝。

P.S.假設我對Ruby有一個牢固的把握(或者可以學習)。是否還有其他語言我需要知道,如果是這樣的話......假設我希望我的解決方案可以與操作系統無關並且至少能夠在Windows上無縫地工作,那麼這最有效。

回答

1

看看Version Control for Graphics我會開始尋找上述項目的源代碼並向他們學習。問題在於,即使您對圖像進行了小改動,某些格式也會將字節移位,這會導致VCS的理想情況不甚理想,因爲即使您可能仍然具有相同的圖像,程序看到90%的變化並存儲無用的數據。

+0

有趣的,會考慮到這一點。 – marcamillion

0

我想到的第一個問題是:將來圖像尺寸會增加嗎? (或者我的圖像是否會以明智的方式變化?)如果沒有,您可以只追蹤像素的顏色。

如果圖像將改變其大小,您應該考慮創建一個行爲不同的更復雜的場景。

在互聯網上搜索我也發現這library:它可能是有用的操縱圖像和/或從他們的信息。

相關問題