libpng警告“iCCP: known incorrect sRGB profile”解析与解决方法

工作 · 7 天前

 今天突然收到开发人员一个求助,系统升级后,出现一对报警提示:“libpng warning:iccp:known”。

waring

警告产生的原因:

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. 点击“确定”开始批量处理。

问题完美解决

sRGB

Adobe
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
  1. 明白了