今天突然收到开发人员一个求助,系统升级后,出现一对报警提示:“libpng warning:iccp:known”。
警告产生的原因:
libpng 1.6及以上版本增强了对ICC色彩配置文件(iCCP)的检查机制,当PNG图像中包含不符合sRGB标准的配置文件时,会触发此警告。具体原因包括:
- 图像编辑工具(如部分版本的Photoshop)错误添加或修改了sRGB配置文件
- 图像从其他色彩空间(如AdobeRGB)转换为sRGB时引入配置文件不一致
- PNG文件元数据中存在不符合PNG规格的色彩配置信息
解决办法:
photoshop处理流程:
1. 打开图像后通过「编辑→指定配置文件」选择`AdobeRGB(1998)`
2. 另存为PNG时取消勾选ICC配置文件选项
3. 删除Qt资源文件后重新添加处理后的图像
批量处理办法:
由于系统有500多张图片,这里利用ps的批处理功能解决:
1. 创建和记录动作
首先,打开Photoshop并加载一张图片。然后,打开动作面板(快捷键:Alt+F9)。点击面板底部的创建新动作按钮,为新动作命名并点击记录。
1. 打开图片。
2. 在动作面板中点击“创建新动作”。
3. 命名并点击“记录”。
4. 执行所需的操作(例如调整图像大小、应用滤镜等)。
5. 完成后点击“停止记录”。
2. 批量处理图片
完成动作录制后,可以开始批量处理图片。点击菜单栏中的文件,依次选择自动和批处理。
1. 点击“文件” > “自动” > “批处理”。
2. 在弹出的窗口中选择刚才创建的动作。
3. 选择要处理的文件夹和保存位置。
4. 点击“确定”开始批量处理。
问题完美解决
明白了