2

这是我的情况:

我有一个包含大约 100 个颜色变量的文件(以十六进制值设置,例如#FFFFFF) - 让我们考虑一下Theme

现在我想做的是:

  • 将同一组属性应用于所有变量并相应地更改它们
  • 例如反转所有颜色(转到#FFFFFF#000000等等...)

我想知道的是:

  • 是否有用于 HEX RGB 操作的此类方法/公式?
  • 您能否指出(尽可能)完整的操作列表?(变暗,变亮,乘法,反转,等等 - 越多越好)
4

2 回答 2

3

我们先做问题2:

颜色操作列表

我认为你最好的选择是在网上搜索“颜色操作库”,而不是关心操作系统/平台/应用程序/工具出现了什么——只需检查文档以了解他们的 API 公开了什么。这是我发现的:

  • Sass 中的颜色处理

    • 调整色调
    • 饱和
    • 去饱和
    • 减轻
    • 变暗
    • 灰度
    • 补充
    • 混合(有趣!就像混合油漆颜色)
    • 不透明
    • 淡入
    • 消退
    • 透明化
  • 红宝石颜色工具

    (上面的一些,加上......)

    • 调整亮度
    • 调整色调
    • 调整饱和度
    • 变暗
    • lighten_by
  • 颜色,Javascript颜色库

    (再次,忽略上面已经存在的内容......)

    • 更清晰
    • 不透明
    • 旋转(我认为,即在色彩空间中旋转)
  • 葡萄柚,Python颜色库

    令人讨厌的是,他们的文档可以下载,但不能在线托管。

    • ColorWithAlpha
    • ColorWithWhiteRef
    • 有色有色
    • 色彩饱和度
    • 色彩与亮度
    • WebSafeDither

所以这是一个很好的操作开始。找不到用于 Objective-C 的,抱歉。

这些操作的公式

坏消息:找不到一个只有一个很好的公式备忘单的地方。

好消息:上面几乎所有的库都是开源的。我相信你可以四处看看并弄清楚它的ColorWithWhiteRef实际工作原理。

祝你好运!

于 2012-04-22T08:44:20.993 回答
1

如果您正在寻找一个 javascript 库,xolor 库有很多颜色转换和组合:

两种颜色的组合:

  • blend - 将一种颜色覆盖在另一种颜色上,其中第一种颜色具有不透明度
  • combine - 用 XOR 组合两种颜色
  • add - 两种颜色的加法混合
  • 减法 - 两种颜色的减法混合
  • 减法 - 两种颜色的减法(与减法不同,非标准颜色函数)
  • 乘法 - 两种颜色的乘法混合
  • 平均 - 两种颜色之间的平均值
  • 渐变 - 沿两种颜色之间的渐变返回颜色

相关颜色:

  • 亮度 - 返回或更改亮度级别
  • 饱和度 - 返回或更改饱和度
  • hue - 返回或更改色调
  • luminosity - 返回 WCAG 亮度
  • 棕褐色过滤器
  • grayFilter - 将颜色更改为灰度版本

相关颜色列表:

  • 三合会
  • 四分体
  • 分裂补
  • 单色
  • 类似的
  • schemeByDegrees - 通过传入任意数量的色调角增量数组来创建一组任意数量的颜色

杂项

  • 距离 - 得到一个
  • contrast - 获取两种颜色之间的 WCAG 对比度级别
于 2017-01-17T05:59:27.737 回答