【问题标题】:logic of color variance颜色变化的逻辑
【发布时间】:2011-11-22 02:51:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: php colors gd


    【解决方案1】:

    我也认为你适合最低颜色。颜色变化也很容易。如果您选择一个小的方差,您将获得使用少量颜色的图像。从逻辑上讲,0% 的方差只能带来单一颜色的图像。

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

    1. 读取图片文件
    2. 找出其中有多少种不同的颜色
    3. 在其上存储图像路径和不同颜色的数量。

    然后在检索图像时会变成这样:

    1. 询问用户他喜欢什么变化
    2. 假设方差 = 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. 将这些图像显示为结果

    所以根本不需要存储任何像素,只需要一个整数来指示图像由多少种颜色组成。

    【讨论】:

    • 我不知道这是否是问题的正确答案,但这是一个很好的逻辑。为此 +1。
    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 2020-11-01
    • 1970-01-01
    • 2020-11-20
    • 2014-05-03
    • 2013-08-15
    • 2016-08-14
    • 1970-01-01
    相关资源
    最近更新 更多