Skip to main content

通过渲染工具输出 PNG 的背景透明度

如果在渲染工具中选择临时 PNG 或某个 PNG 类型的特定输出,该工具的配置面板中会显示额外的选项(在 PNG 选项下)。其中一个选项是背景。此选项可让您为 PNG 设置背景颜色。

您可能还会注意到,该属性有一个关联的透明复选框。如果选中该复选框,则您选择的颜色将在输出 PNG 中设置为透明色(适用于任何支持透明色的查看应用程序)。在这些应用程序中,PNG 中所有该颜色的像素都是透明的。这样,任何背景都可以显露出来。

例如,如果您选择了“洋红色”的透明背景色,并在 Windows 照片查看器(支持透明色)中打开输出 PNG,则背景为窗口背景色(通常为白色)。如果在 Microsoft 画图(不支持透明色)中查看相同的 PNG,则背景为洋红色。

请注意,使用透明色不同于使用简单的蒙版(它会标记像素在图像的透明部分“内”还是“外”,而不管像素的颜色如何),也不同于使用包含不透明度百分比的蒙版,这种蒙版允许 PNG 的透明部分与构成背景的任何颜色混合,在查看应用程序中,输出 PNG 放置在背景之上。

因此,有一些事项需要牢记:

  • 如果您选择的颜色与为输出中某个对象选择的另一颜色相同,则该对象中颜色相同的部分也会是透明的(不会只影响背景)。

    例如,如果您选择“白色”作为透明色,并且输出中还有一个图表,其图表区域部分具有白色背景,则 PNG 的背景将被视为透明,图表区域的白色部分也是如此。

  • 要使显示 PNG 的应用程序实际应用透明效果,像素必须与设置为透明的颜色完全一致。此外,您还必须考虑到生成 PNG 的引擎会执行抗锯齿处理(对于文本尤其重要)。它会在绘制对象的边缘创建采用不同背景色和前景色混合的像素,从而欺骗您的眼睛,让您看到平滑的形状和曲线。因此,在透明背景色上方的非透明对象周围往往会出现细微的“光晕”。

    例如,如果您选择“洋红色”作为背景色,而输出中的文本为黑色,那么您可能会注意到每个字母周围都会出现细微的粉红色光晕,这就是抗锯齿处理产生的混合色。由于这些粉红色的色调并不完全是“洋红色”,因此在查看 PNG 的应用程序中,它们不会被视为透明。