0

我正在使用图像的红/绿/蓝通道为游戏创建自定义蒙版。红色和绿色通道将是渐变图像,蓝色通道将有单像素标记:

在此处输入图像描述

该图像中的蓝色像素被放大到一个以上的像素,以便它们可见,希望这能传达我的意思。红色通道用于屏蔽字符,绿色通道用于屏蔽某些项目,蓝色通道(您看到的小点)用于表示标记。每个蓝色像素实际上会略有不同(255、254、253、252 等)。问题是,由于红色和绿色通道是完全渐变,蓝色通道上的任何数据,当保存为 8 位 png 时,会被完全淹没,这些像素就会消失(因为颜色表将所有 256 种颜色分配给红色和绿色)。所以我试图弄清楚是否可以在蓝色通道上进行硬保存,基本上是说“无论如何都要保持蓝色值准确”。这不是

和想法?如果有某种方法可以让 IM 为我执行此操作,那就太好了,但我的后备是希望弄清楚如何手动定义在保存 8 位 png 时使用的整个 256 色调色板。我基本上会读取整个图像的像素并编写我自己的表格,无论如何都要确保保留蓝色通道。

4

1 回答 1

1

有时最好的答案不是你所期望的。

根据reddit 上发布的相同问题,编写一个工具来保存我的蓝色像素的位置然后简单地将图像(无蓝色)重新编码为 8 位 png 更有意义。

于 2013-06-10T07:10:11.177 回答