前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用png图像常见的一个警告

使用png图像常见的一个警告

作者头像
Qt君
发布2019-09-27 11:07:29
2.1K0
发布2019-09-27 11:07:29
举报

libpng warning: iCCP: known incorrect sRGB profile

原因

新版本(libpng-1.6)在检查ICC配置文件(主要用于色彩校正)方面更加严格。您可以忽略该警告,但有些应用程序会将该警告处理为错误。

解决方法

删除PNG图像中iCCP块。为大家提供以下两种方法。

  1. Unix系统下可以使用convert工具转换
convert in.png out.png
  1. 可以使用Qt库实现来转换
QPixmap pixmap;
pixmap.load("in.png");
pixmap.save("out.png", "PNG");

关于更多

  • ICCP:iCCP嵌入式ICC配置文件。
    • 在PLTE和IDAT之前。如果存在iCCP块,则不应该存在sRGB块。
    • 另外,PNG数据流最多应包含一个嵌入式配置文件,无论是使用iCCP块显式指定还是使用sRGB块隐式指定。
  • ICC配置文件:颜色空间的描述(以国际颜色联盟(ICC)的形式)。
  • sRGB:标准RGB颜色空间(一个图像样本符合这个颜色空间的指示)。
  • ref:https://www.w3.org/TR/2003/PR-PNG-20030520/#11iCCP
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原因
  • 解决方法
  • 关于更多
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档