当我将使用 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 的框即可。希望这对某些人有所帮助,它对我们有用。