【问题标题】:Preserving normal map "extra areas"保留法线贴图“额外区域”
【发布时间】:2019-07-30 22:47:34
【问题描述】:

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

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

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

一开始我以为只是显示问题,但是当我从GIMP导出并导入Unity时,图像是这样的:

(是的,我已经翻过了)。

可以看到,alpha 通道已经消失。

我如何告诉 GIMP 保存它?

谢谢!

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

我还能尝试什么?

【问题讨论】:

  • TIFF 是一种相当复杂的格式,如果没有示例文件,很难判断附加数据的存储方式 - 从屏幕截图中的通道对话框的外观来看,数据似乎在透明区域甚至没有导入。可以分享一个示例 TIFF 文件吗?

标签: gimp


【解决方案1】:

您没有说明如何从 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 完成)

【讨论】:

  • 谢谢。我已经试过了。我已经编辑了我的帖子并解释了我另外尝试过的内容。到目前为止,没有任何帮助。你能看看我的编辑吗?
猜你喜欢
  • 2012-03-26
  • 2013-05-08
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多