javascript - 可以使用 javascript 更改图像调色板吗?

标签 javascript image-processing

我已经在这里看到了一些关于此的问题,但没有一个能提供好的答案。

我需要的是一个 javascript(或者可能是某种使用 PHP/Apache 的插件),它可以找到图像中的颜色并用自定义调色板中最接近的颜色替换它们,在我的例子中是 NES palette .如何做到这一点?

最佳答案

是的,可以使用 javascript 完成,按照以下步骤操作:

  1. 将图像加载到 Canvas 中
  2. 获取图像数据(每个像素的 rgba 值数组)
  3. 遍历数组并将 rgba 值转换为十六进制值
  4. 将生成的颜色转换为调色板中最接近的颜色
  5. 将新颜色转换回 rgba 值
  6. 将新的图像数据数组恢复到 Canvas

关于javascript - 可以使用 javascript 更改图像调色板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881470/

相关文章:

javascript调用函数的正确方法

javascript - 云Firestore : Query does not find a document but document exists

javascript - JavaScript 中的 "reference"?

javascript - 元素漂浮在 Bootstrap 模式之外

matlab - 复制 Photoshop sRGB 到 LAB 的转换

c++ - 在具有透明度的图像中创建边界框

javascript - 跳跃运动 : How to make swipe only trigger function once per swipe?

opencv - 使用OpenCV Sobel算子计算图像梯度方向

matlab - 在 matlab 中应用并显示均值滤波器

c++ - OpenCV 中的局部归一化