透明图标为什么出现白底?先分清这三种情况
白色可能来自图片本身、预览背景或目标软件的显示方式。仅把文件扩展名改成 .ico,不能判断或解决这些问题。
转换前先检查原图
在图片编辑器中,分别用深色和浅色背景查看原图。JPEG 没有透明通道,把 JPEG 另存为 PNG 不会自动删除白色像素。截图中已经画出来的棋盘格也是图片内容,不是透明区域。先在编辑器中去除背景,再导出真正透明的 PNG。
仔细检查边缘
从白底抠出的图像,边缘可能残留一圈浅色像素。放到深色背景上检查并修正原图。IcoJet 会保留原有透明度,并为非正方形图片添加透明留白;它不会自动去背景、修复白边,也不会把长条标志裁成正方形图案。
在实际使用环境中验收
转换后,在图标查看器和目标应用中,分别换几种背景检查。如果文件本身透明,但只有某个应用显示色块,应检查该应用的图标展示方式与资源要求。图案周围留少量空间即可,过多空白会让实际显示的图标显得过小。
参考资料与延伸阅读
MDN — Image formats ↗