ZH
我的工具

替换图片中的颜色

把图片中的某一种颜色替换成另一种,或变为透明,或只保留这种颜色。支持容差、柔化边缘和保留明暗,在浏览器中运行。

“auto”会使用每张图片中最常见的颜色(通常是背景)。
OKLab 中的颜色距离 × 100。0 = 仅完全相同的颜色;5–15 可覆盖抗锯齿边缘和 JPEG 噪点;30 以上可覆盖整个色系。
用于“替换成新颜色”。
容差到“容差 + 此值”之间的像素只会部分变化,使边缘平滑。
我的工具 →
广告

这个工具会找出图片中某一种颜色的所有像素并加以改变:把它换成新颜色、变为透明(例如去掉纯色背景),或者只保留这种颜色、清除其他一切。颜色在 OKLab 色彩空间中比较,因此容差对亮色和暗色表现一致;“保留明暗”选项则让你在给物体换色时仍保留高光和阴影。一切都在你的浏览器中运行,图片不会被上传。

使用方法

  1. 选择一张或多张图片(PNG、JPG、WebP、GIF…)。
  2. 输入要查找的颜色,或保持“auto”,使用最常见的颜色(通常是背景)。
  3. 选择操作;若是替换,再选新颜色。
  4. 调高容差和柔化边缘,直到边缘看起来干净,然后下载 PNG。

计算公式

距离 = 100 × √((L₁ − L₂)² + (a₁ − a₂)² + (b₁ − b₂)²)(OKLab) · 权重 = 距离 ≤ 容差时为 1,在柔化边缘范围内逐渐降到 0

开启“保留明暗”后,每个匹配的像素保留自己相对于所找颜色的偏移:新颜色 = 目标颜色 + (像素 − 所找颜色),全部在 OKLab 中计算,因此物体较暗和较亮的部分仍然保持较暗和较亮。黑到白的距离是 100。

示例

所找颜色为 #2563EB、容差为 8 时,恰好是这种蓝色的像素会被完全替换成新颜色——红色 #FF0000 仍是 #FF0000——而像 #F59E0B 这样相距约 50 的橙色像素则不受影响。选择“变为透明”时,同样的蓝色像素的 Alpha 变为 0,PNG 保留其余部分。

常见问题

能去掉白色背景吗?

可以:选择“变为透明”,把颜色设为 #FFFFFF(如果白色是最常见的颜色,也可以保持 auto),并使用约 5–10 的容差和 3–5 的柔化边缘来清理抗锯齿边缘。主体内部的白色区域也会被去掉,出现这种情况时请降低容差。

为什么输出是 PNG?

PNG 保留透明度,也不会产生压缩伪影。如果不需要透明度、想要更小的文件,之后再转成 JPG。

为什么 JPG 中有些像素没有变化?

JPEG 压缩会把细微的颜色变化扩散到平坦区域。请把容差稍微调高(10–20),让这些几乎相同的像素也被包含进来。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 替换图片中的颜色. https://kakao.mobile/zh/tools/replace-image-color-tool/

MLA

“替换图片中的颜色.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/replace-image-color-tool/.

广告