为什么透明 PNG 看起来是白色?
你去掉了背景,下载了 PNG,打开一看——背景是白色的。这不一定说明哪里错了。多数情况下文件没问题,问题出在显示它的软件上。
原因一:查看器用白色表示透明
一些图片查看器和网站会把透明区域渲染成纯白,另一些会画上灰白相间的棋盘格。这两种都是在表示"这里什么都没有",文件本身仍然带有 alpha 通道。
如何确认:用支持透明的编辑器打开图片(Photoshop、Affinity Photo、GIMP、Figma,或 macOS 预览并开启"显示 Alpha"),看是否出现棋盘格,或检查文件的颜色类型。
原因二:你导出成了 JPG
JPG 没有 alpha 通道,任何透明都会变成纯色——通常是白色。常见于以下几种情况:
- 工具的"保存"对话框默认选了 JPG。
- 使用"导出为网页格式"时选了 JPG 质量设置。
- 截图或聊天软件重新编码了文件。
如何确认:看文件扩展名和文件大小。如果以 .jpg 结尾,透明已经丢了。
原因三:查看器本身就是白色页面
网站常把图片放在白色区块里。透明 PNG 放在白底页面上,看起来当然是白的。把同一个文件放到深色页面或彩色区块上试试:如果背景随页面变化,说明透明是有效的。
原因四:抠图里仍保留着原背景
较少见但确实存在:去背景只完成了一部分,剩下的背景本身就是浅色墙面或白色影棚背景。那块白色是真实的图片内容,不是透明。
如何确认:放大看边缘。如果"透明"区域带有原图的纹理、渐变或阴影,那就是背景,不是 alpha。
原因五:白底上的半透明边缘
头发和玻璃会保留部分透明。放在白底上时,这些区域会显得发白或略灰。这是正常现象,放到更深或更复杂的背景上通常就看不出来了。
如何正确测试文件
- 在编辑器里把 PNG 放到纯深色上。
- 如果背景区域变深,说明 alpha 通道完好。
- 如果仍是白色,说明文件在某个环节被压平了。
接下来怎么做
- 重新从 Change BG 下载原始 PNG,而不是对已经打开的文件反复另存。
- 不要对预览图截屏。
- 如果目标平台只收 JPG,就主动选择你想要的背景色,而不是听天由命。
透明是文件的属性,不是一种外观。只要文件带有 alpha 通道,它就只在"背后是白色"的地方显示为白色。