跳到主要内容

颜色混合器

混合两种颜色并获得混合加上它们之间的每个步骤,格式为HEX、RGB和HSL。选择sRGB、Linear RGB或感知OKLab混合,设置每种颜色的不透明度,并复制匹配的CSS渐变。

输入

选择一种颜色,或直接输入HEX值。

生成多少个中间颜色。两种原始颜色始终包括在内。

sRGB与大多数混合器匹配;OKLab保持亮度均匀,避免浑浊的中间色。

输出

两种颜色按相等比例混合。

混合步数

Your color palette will appear here.

CSS渐变
 

每个计算的停止点都已写出,因此Linear RGB或OKLab渐变在纯CSS中保持。

这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/color-mixer \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "startColor": "#2563eb",
    "startOpacity": "100",
    "endColor": "#f59e0b",
    "endOpacity": "100",
    "steps": "3",
    "colorSpace": "srgb"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `color-mixer` tool (Color Mixer) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/color-mixer/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="颜色混合器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

这个工具做什么

颜色混合器混合两种颜色并显示它们之间的所有内容。选择开始颜色和结束颜色,选择您想要的步数,您将获得50/50混合、HEX、RGB和HSL的完整中间颜色斜坡,以及具有相同停止点的现成CSS渐变。

这是混合两种油漆的数字等价物 — 除了您可以同时看到每种中间色调,点击一下即可复制任何一种,并精确控制两种颜色的平均方式。

如何使用

  1. 设置开始颜色结束颜色(使用拾色器或直接键入HEX值)。
  2. 拖动中间步数选择所需的中间颜色数。两种原始颜色始终包括在内。
  3. 可选地降低开始不透明度结束不透明度以混合半透明颜色。
  4. 复制50/50混合,点击任何样本复制其HEX,或获取CSS渐变。

一切都在您的浏览器中运行 — 无上传、无账户、无限制。

选择混合色彩空间

这是大多数颜色混合器不提供的设置,它会大大改变结果。

  • sRGB对原始通道数字进行平均。这是几乎每个混合器都做的,与人们的期望相符 — 但在两种饱和颜色之间混合通常会陷入浑浊、暗淡的中间。
  • Linear RGB首先转换出sRGB的伽马曲线,混合实际的光,然后转换回去。这是光物理上如何组合的,所以中间部分保持更亮。
  • OKLab在感知均匀的空间中混合。亮度和色调以恒定的视觉速率移动,所以坡道对眼睛来说看起来均匀分布 — 这是设计系统尺度和渐变的最佳选择。

蓝色到黄色是经典测试:在sRGB中中点向灰色漂移,而在OKLab中它看起来像真正的过渡。

为什么CSS渐变列出每个停止点?

浏览器插值两个停止点的linear-gradient()是在sRGB中执行的。如果您在Linear RGB或OKLab中混合,两个停止点渐变会丢弃它。写出每个计算的停止点会固定您实际选择的坡道,并在每个浏览器中都能正常工作。

8位HEX值意味着什么?

当混合颜色最终变得半透明时,工具会切换到#rrggbbaa(以及rgba() / hsla()),其中最后一对是alpha通道。完全不透明的颜色保持为熟悉的6位形式。不透明度总是线性混合的,与您选择的色彩空间无关。

如果我想要一种颜色的色调而不是两种颜色的混合怎么办?

使用Color Tint & Shade Generator,它将单一基础颜色朝向白色和黑色混合。对于具有角度和位置的多停止点渐变,请尝试CSS Gradient Generator,要从现有图像中提取颜色,请使用Color Palette Extractor

colormixerblendgradientpalettehexrgbhsloklab

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。