保存法线贴图“额外区域”

时间:2019-07-30 22:47:34

标签: gimp

这是在Unity中标记为“正常图像”的图像的样子:

enter image description here

当我将此图像导入GIMP时,该图像如下所示:

enter image description here

我猜图像的很大一部分存储在alpha通道中,而GIMP不会显示它。

起初,我认为这只是一个显示问题,但是当我从GIMP导出并将其导入Unity时,图像如下所示:

enter image description here (是的,我已将其翻转)。

可以看到,alpha通道不见了。

我如何告诉GIMP保存它?

谢谢!

编辑:这是一些更多信息: 该图像是.TIFF。 如果我使用“覆盖”保存编辑后的图像,则背景将被杀死。 然后尝试“导出为”,然后选择“ PNG”。我将“保存透明像素的颜色值”保留为选中状态,并将下面的选择保留在“自动像素格式”中。这也会删除“背景”。

我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

您没有说明如何从GIMP导出图像-但是如果使用export as...对话框,则选择导出为.png时,会有一个save color values from transparent pixels复选框。 只需在确认导出之前检查一下即可。

(如果您仅单击export to NAME来写回相同的图像,则不会显示-您必须执行export as...并选择相同的名称以显示对话框)。

此外,不是part of the image is stored in the alpha channel的Alpha通道仅包含不透明度数据-在这种情况下,它包含一个用于所显示区域的完全不透明/完全透明区域的mak。 GIMP的常规保存机制将删除完全透明区域中的颜色数据,以在导出时节省图像大小。

如果您使用的图像格式不是PNG,则GIMP不能选择将数据保存在透明区域中-解决方法是先导出为PNG,然后再使用其他工具转换为PNG(可以保存或不保存这些数据) ),或者在导出GIMP之前将alpha通道值提高到“ 1”而不是“ 0”(可以使用colors->levelscolors->curves完成)