这是在Unity中标记为“正常图像”的图像的样子:
当我将此图像导入GIMP时,该图像如下所示:
我猜图像的很大一部分存储在alpha通道中,而GIMP不会显示它。
起初,我认为这只是一个显示问题,但是当我从GIMP导出并将其导入Unity时,图像如下所示:
可以看到,alpha通道不见了。
我如何告诉GIMP保存它?
谢谢!
编辑:这是一些更多信息: 该图像是.TIFF。 如果我使用“覆盖”保存编辑后的图像,则背景将被杀死。 然后尝试“导出为”,然后选择“ PNG”。我将“保存透明像素的颜色值”保留为选中状态,并将下面的选择保留在“自动像素格式”中。这也会删除“背景”。
我还能尝试什么?
答案 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->levels
或colors->curves
完成)