逻辑

2011-09-21 86 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