2014-06-20 106 views
9

當我運行我的程序它給了我以下警告:如何禁用libpng警告? (蟒蛇,pygame的)

libpng warning: iCCP: known incorrect sRGB profile 

我知道這是爲什麼造成的,的sRGB是它想要什​​麼,但我用Adob​​e Photoshop的RGB

只是想知道是否有任何代碼禁用警告。它不影響我的程序。這只是煩人的。

任何幫助將不勝感激!

(請不要問我,以顯示我的代碼,我的代碼沒有任何與此情況有關)

+0

由於某種原因停止發生。但我打算保留這篇文章,以防有人想回答。 – killarviper

+0

如果警告是在'stderr'中打印的,則可以將其重定向到'/ dev/null'(在​​Linux下) – daouzli

+0

如果將libpng升級到版本1.6.12,它停止發生的原因是一些關於不正確的警告sRGB配置文件已被淘汰。 –

回答

0

好了,你可以忽略警告。 我使用ImageMagick的圖像大小調整,對於某些PNG文件,下面的代碼會拋出異常: ICCP:知不正確sRGB模式`」 @警告/ png.c/MagickPNGWarningHandler/1830

Blob ablob(cont.data(), cont.size()); // cont is the png file content. 
Image image; 
image.read(ablob); 
image.resize(Geometry(100, 100)); 

因爲它說,這只是一個警告,你可以把image.read(ablob)放在try {} catch {}塊中,並忽略異常。對象圖像現在包含集成的png數據,並且可以正確操作。