如何使用RGBA和更多通道独立于其颜色来更改图像的颜色

由于我很难解释我要做什么,因此我将向您显示此页面,以向您展示我要复制和理解的内容:

https://www.f2er.com/res/2022/08-16/12/35c7bc43e1d6203dc273b7fd7c706438.jpg

输出以下内容:

如何使用RGBA和更多通道独立于其颜色来更改图像的颜色

而这个https://www.f2er.com/res/2022/08-16/12/107c395c5e43f733ffa1f1cb22e51548.jpg输出以下内容:

如何使用RGBA和更多通道独立于其颜色来更改图像的颜色

您可以修改十六进制颜色,基本上我正在尝试重现类似的内容。基本上,您可以修改颜色,并在最后用您使用的颜色为您提供图像。

我试图制作可在Photoshop页面上使用的“可能”模板,该模板可在此处下载,它是一个.psd文件,这是因为Alpha通道,我什至不确定如果正确完成。但是基于这些RGBA通道,应该可以更改颜色。可以在这里下载:https://workupload.com/file/4xYkgQMk

所以到目前为止,我所知道的是有一个带有RGBA通道的模板。每个通道都是独立的,因此它是否为RGBA显然无关紧要,最后R通道用于转换为除红色以外的另一种颜色,我对此不确定。

我已经问过开发人员,他告诉我这些通道之后会插入真实的颜色,可能是您选择的那个。

基本上,showCape?发生了什么,它的URL参数是,假设colTop被分配给红色通道,那么当您将颜色放入colTop时,它将获得固定的颜色,它将进行编码或其他操作。

因此,模板具有可在Photoshop中制作的4通道RGBA,白色255,255,255表示基本充满,黑色0,0表示完全黑色。这样,您可以为模板设置亮度刻度。

我只是不知道如何修改通道,也不知道如何正确使用或设置Alpha通道。

我也不确定可以使用哪种编程语言,以及您是否可以在类似Photoshop的程序中直接测试模板。是否可以用JavaScript或其他易于设置的方法进行设置,如果不是,则可以快速进行测试?

teamoxiaoluo 回答:如何使用RGBA和更多通道独立于其颜色来更改图像的颜色

好吧,所以这是使用 ImageMagick 生成这种东西的方法,该软件包包含在大多数Linux发行版中,并且可用于macOS和Windows。请注意,有可用的Python,PHP,node.js和其他绑定。

首先,生成一个红色矩形:

magick -size 200x150 xc:red red.png

enter image description here


现在看看如何使用十六进制代码执行相同的操作:

magick -size 200x150 xc:"#ff0000" red.png

enter image description here


现在,绘制一个红色的矩形,上面有一个蓝色的矩形:

magick -size 200x150 xc:red -fill blue -draw "rectangle 10,10 80,140" redandblue.png

enter image description here


现在使蓝色透明:

magick -size 200x150 xc:red -fill blue -draw "rectangle 10,140" -transparent blue redandtrans.png

enter image description here


现在从灰绿色到洋红色渐变:

magick -size 200x150 gradient:lime-magenta gradient.png

enter image description here


现在将带有透明窗口的红色矩形叠加到渐变上:

magick gradient.png redandtrans.png -composite overlay.png

enter image description here


现在添加文本:

magick overlay.png -fill "#0000ff" -pointsize 16 -draw "text 90,40 'Coloured text'" result.png

enter image description here


现在,一次完成整个操作:

magick -size 200x150 gradient:lime-magenta                                    \
    \( xc:red -fill blue -draw "rectangle 10,140" -transparent blue \)  \
    -composite                                                                \
    -fill "#0000ff" -pointsize 16 -draw "text 90,40 'Coloured text'" result.png

现在您已经提供了模板,我可以像这样使用 ImageMagick 分离出通道,并与它们并排附加,左侧是红色通道,然后是绿色,然后是蓝色,然后是alpha /透明通道在右侧。我还在每个框周围添加了一个红色框,以便您可以在StackOverflow的白色背景上看到该框。

magick template.png -separate -scale 100x +append channels.png

enter image description here

关键字:ImageMagick,绝对基础知识,教程,透明度,撰写,叠加层,命令行,图像处理。

,

这听起来像是VGA时代的索引颜色/调色板效果(例如等离子,水和火),您可以在其中更改调色板(以特定方式)并随之改变图像。

想法是您的图像/精灵不直接包含RGB颜色,而是调色板中的颜色索引。图像/精灵的调色板的一部分包含颜色渐变,因此图像上的渐变也是索引上的渐变(相邻的阴影也具有相邻的索引)。这样可以处理许多旧的Pixelart精灵图片和图像(分类调色板)。

现在,您只需在调色板的该部分中选择几种颜色,然后对其余的梯度(线性或更好)进行插值即可。

要模拟您的需求,请执行以下操作:

  1. 具有带有已排序调色板的索引彩色像素艺术

    例如,您可以使用调色板将图像转换为BMP或GIF并对颜色进行排序。

  2. 使用颜色渐变检测调色板的一部分

  3. 更改/更新渐变

  4. 重新渲染或重新着色图像。

本文链接:https://www.f2er.com/3157307.html

大家都在问