如何简单地使用图像上的色板替换颜色,然后保存它?以RGBA通道为例

问题描述

所以我在这里得到了这个GIF:

如您所见,它具有红色,绿色和蓝色。而且它也具有完全的透明度。它是由FFMPEG与FFMPEG一起组成的,看起来完全像这样。

然后,使用FFMPEG I,使用过滤器“提取平面”“分解” RGB和Alpha通道。

可以按以下顺序从上到下以正确的顺序找到图库:

https://imgur.com/a/WN0aGuW

我不确定这是否对我有帮助,还是应该分解它们。因为现在看来,在分解它们之后,我应该对其进行修改,但是我不确定如何。就像我如何修改只有黑色和白色的红色通道,因此最后所有通道都将匹配我想要的指定十六进制颜色。

现在,我的问题是。如何准确地进行颜色变化?我可以仅使用JavaScript来做到这一点吗?如果没有ImageMagicks,是否可以使用FFMPEG?也许是不需要大量安装的编程语言?

我明白的是。这些通道基本上包含0到255之间的值(黑色和白色)。我认为“亮度”是0和255。所以介于两者之间的东西将像是灰色。

所以基本上,就像我们对红色进行(255,0)一样。在这些通道中,如果我想在某处显示红色,则需要在红色通道和所有其他通道上放置一个全白像素,必须有一个全黑像素。

这就是概念。现在的问题是,我该怎么办?

最后,我想使其看起来像它的颜色,例如:

这是来自游戏。所以基本上这就是游戏中的样子。而且游戏文件仅使用这些RGBA模板精灵。

在这里问了类似的问题:How to change colors of an image using RGBA and more channels independently of their color

但是以某种方式,我似乎并没有很好地解释它。

在这里做了一件事情来进行一些测试。我想这差不多了,但是线条有点怪异。 jsfiddle.net/qsgazubk

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)