警告:pdflatex> libpng 警告:iCCP:已知不正确的 sRGB 配置文件

警告:pdflatex> libpng 警告:iCCP:已知不正确的 sRGB 配置文件

当我将使用 Photoshop CS6 转换为灰度的 .png 包含进来时,我收到警告

warning: pdflatex> libpng warning: iCCP: known incorrect sRGB profile”。

准确地说,我收到了 36 条这样的警告。;-)

这些.png 有什么问题?

答案1

最新的 libpng 更新(我相信是 1.6.2?)对 iCCP 有更严格的规定,每次发现损坏的 png 时都会打印此警告。此警告可以忽略。修复包括:

  • 降级到旧版本的 libpng
  • 安装 imagemagick 并使用 convert -strip 转换所有 .png 文件(下面的脚本)
  • 甚至可能只是禁用这个警告?

最终,这个问题应该由代码维护者修复。

会改变的脚本全部当前目录中的 .png 文件:

for f in $(find . -type f -name "*.png")
do
echo "Processing $f ..."
convert $f -strip $f
done

答案2

要使用 ImageMagick 删除所有 .png 文件,只需运行以下命令

find . -type f -name "*.png" -exec convert {} -strip {} \;

答案3

以较低的位深度保存图像可能会完全消除该问题;由于没有实际的颜色变化也没有 alpha,因此 8 位应该看起来相同。

原因是,灰度实际上只有 256 种灰度,没有 RGB 变化,当然也没有 alpha。

答案4

我是一名平面设计师(不是程序员,所以请原谅我的无知),我的一位同事要求我保存 Photoshop 中的图像而不使用 sRGB 配置文件,以避免出现此警告消息。我发现最简单的解决方案是:Photoshop 中的“另存为 Web”在保存 PNG 时为您提供了比简单的“另存为”更多的选项 - 在附加选项中,您只需取消选中嵌入带有 sRGB 配置文件的 PNG 的框即可。希望这对某些人有所帮助,它对我们有用。

相关内容