项目中有一个 PNG 文件,尺寸为 2048 x 2048 ,但文件大小达到了惊人的 42.9 MB,导入 Unity 后无法识别为图片。
之后发现是 PNG 内存储了大量的元数据,没有剔除,参见以下文章:
https://jingyan.baidu.com/article/2f9b480dd6804741cb6cc28b.html
经过实际测试后,总结一下:
1、新版本 Photoshop 如 CC 2019,导出 PNG 时,选择 导出→ 导出为 然后元数据选“无”,即可。
2、旧版本 Photoshop 如 CC 2014,“存储为”操作默认带入元数据,而且没有“导出为”选项,那么操作就是选中所有图层 → 复制图层,然后新建文档,重新存储为 PNG 即可解决。
3、更旧版本的 Photoshop 如 CS6,默认保存 PNG 时就会剔除元数据,没有问题。
上述问题图片处理后变为 2.16 MB,导入 Unity 也一切正常。