图片颜色替换工具

免费在线替换图片中的指定颜色,用取色器选择原色和目标色,设置容差,批量替换图片颜色,适合改图和改色,浏览器本地处理。

功能介绍

这是一款纯前端在线图片颜色替换工具,可以帮您将图片中指定范围内的颜色替换为另一种颜色,支持容差调整、保留原始透明度和明度,处理过程完全在您的浏览器中完成,无需上传到服务器。

使用方法

  1. 点击「上传图片」按钮选择需要处理的图片,图片会显示在画布中。
  2. 点击图片上您想要替换的颜色,工具会自动获取该颜色作为原颜色,也可以直接通过颜色选择器选择原颜色。
  3. 选择您想要替换成的目标颜色。
  4. 拖动滑块调整容差,数值越大,替换的颜色范围越广。
  5. 根据需要勾选「保留原始透明度」或「保留原始明度」选项。
  6. 点击「替换颜色」按钮完成替换,预览效果后可以点击「下载PNG」保存处理后的图片,如果对效果不满意可以点击「撤销」回到上一步。

计算原理

工具通过以下步骤完成颜色替换:

  1. 获取原颜色和目标颜色的RGB值。
  2. 遍历图片中每个像素,计算当前像素颜色与原颜色的欧氏距离。
  3. 如果距离在设置的容差范围内,则替换像素颜色:
    • 如果勾选保留明度,则保留原像素的明度,只替换色相和饱和度。
    • 如果勾选保留透明度,则保留原像素的透明度,不修改透明度值。
  4. 将处理后的像素数据渲染到画布,完成替换。

欧氏距离计算公式:
distance = √[(R₁-R₂)² + (G₁-G₂)² + (B₁-B₂)²]

注意事项

什么是容差?容差该设置多大?

容差决定了颜色替换的范围,容差越大,与原颜色相近的颜色也会被替换。如果您需要替换完全一样的颜色,可以设置容差为0;如果要替换相近的颜色范围,可以根据效果调整容差,一般20-50适合大多数场景。

为什么替换后边缘有锯齿?怎么解决?

边缘锯齿通常是因为原颜色和周围颜色渐变过渡,容差设置较低时只有部分像素被替换。可以适当提高容差,让更多边缘像素被替换,减少锯齿感;如果需要保留边缘细节,可以通过多次调整容差和颜色来获得更好的效果。

可以替换渐变颜色吗?

工具支持替换在容差范围内的渐变颜色,如果渐变的颜色变化范围在容差内,可以一次性替换;如果渐变范围较大,可以多次调整原颜色和容差,分多次替换。

处理后的图片为什么不能保存透明背景?

如果原图片没有透明背景,或者您取消勾选了「保留原始透明度」,工具会按照目标颜色的透明度处理。如果需要保留透明背景,请确保原图片有透明通道,并且勾选「保留原始透明度」选项。