我已经在这里看到了一些关于此的问题,但没有一个能提供好的答案。
我需要的是一个 javascript(或者可能是某种使用 PHP/Apache 的插件),它可以找到图像中的颜色并用自定义调色板中最接近的颜色替换它们,在我的例子中是 NES palette .如何做到这一点?
最佳答案
是的,可以使用 javascript 完成,按照以下步骤操作:
- 将图像加载到 Canvas 中
- 获取图像数据(每个像素的 rgba 值数组)
- 遍历数组并将 rgba 值转换为十六进制值
- 将生成的颜色转换为调色板中最接近的颜色
- 将新颜色转换回 rgba 值
- 将新的图像数据数组恢复到 Canvas
关于javascript - 可以使用 javascript 更改图像调色板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881470/