邏輯

2011-09-21 81 views
1

http://dribbble.com/colors/1a15a1?percent=5&variance=50邏輯

我理解的顏色最小滑塊 - 你會計算每個像素的顏色,然後創建一個比用於基於所述圖像的總像素上特定的顏色(藍10:100總計)= 10%藍色。

但顏色變化滑塊背後的邏輯是什麼?看看這些顏色的RGB值http://en.wikipedia.org/wiki/Web_colors#X11_color_names某些模式很明顯,但想象一張充滿圖片及其像素數據的sql表格,任何人都有關於如何計算方差的想法?

回答

2

我也認爲你是對的顏色最低限度。顏色差異也很容易。如果您選擇一個小的差異,您將獲得圖像上使用的顏色數量較少。邏輯上0%的變化只能帶來單一顏色的圖像。

我不認爲你必須存儲在像素全,邏輯存儲它是這樣一個新的形象:

  1. 讀取圖像文件
  2. 找到多少種不同的顏色,中間有
  3. 存儲圖像路徑和其上不同顏色的數量。

然後在retriving圖像會是這樣的:

  1. 問他喜歡什麼變化用戶
  2. 假設方差= 60%
  3. 閱讀的顏色不同的最大數量的圖像
  4. MaxColors = 100%(假設MAX =每圖像18層的顏色)
  5. 轉到60%到整數 18 = 100% X = 60%,那麼 18 * 60 = 100 * X,然後100 * X = 1080,則x = 10.8
  6. 請10.8輪所以它變爲x = 11
  7. 從數據庫檢索具有11點或更多的顏色的所有圖像他們
  8. 顯示這些圖像結果

所以沒有必要存儲任何像素可言,只是一個整數,指示多種顏色如何由一個圖像。

+1

我不知道這是否是問題的正確答案,但這是一個偉大的邏輯。爲此+1。 – 2011-09-21 18:04:44