颜色变化的逻辑

时间:2011-09-21 16:16:03

标签: php colors gd

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

我理解颜色最小滑块 - 您将计算每个像素的颜色,然后根据图像的总像素(10蓝色:总共100个)= 10%蓝色创建特定颜色的比率。

但是颜色变化滑块背后的逻辑是什么?看看这些颜色的RGB值http://en.wikipedia.org/wiki/Web_colors#X11_color_names一些模式是显而易见的,但想象一个充满图片及其像素数据的sql表,任何人都知道如何计算方差?

1 个答案:

答案 0 :(得分:2)

我也认为你最适合颜色。颜色差异也很容易。如果选择较小的方差,您将获得使用少量颜色的图像。逻辑上,0%方差必须仅带来单一颜色的图像。

我认为你根本不需要存储像素,逻辑上存储新图像就像这样:

  1. 读取图像文件
  2. 查找其中有多少种颜色
  3. 存储图像路径和不同颜色的数量。
  4. 然后在重新审视图像时会是这样的:

    1. 询问用户他喜欢什么样的差异
    2. 我们说variance = 60%
    3. 读取图像的不同最大颜色数
    4. MaxColors = 100%(假设每张图片最多= 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. 显示这些图像作为结果
    9. 所以根本不需要存储任何像素,只需要一个整数来表示图像的颜色数量。