我們有.NET Core托管在基于 Linux 的 Docker 容器下的應用程式。System.Drawing庫在這里不作業,所以我們需要libpng使用命令安裝apt-get install -y --no-install-recommends libgdiplus libc6-dev。
它解決了影像問題,但我們可以在 CloudWatch 中看到很多警告,例如libpng warning: iCCP: known incorrect sRGB profile. 我們也嘗試設定 LogLevel"System.Drawing": "Error"但沒有運氣。
有什么辦法可以完全避免這些訊息?
uj5u.com熱心網友回復:
Libpng-1.6 以后的版本在檢查 ICC 組態檔方面比以前的版本更嚴格。每次發現損壞的 png 時都會列印此警告。可以忽略此警告,修復將包括:
1.Downgrade to an older version of libpng
2.Install imagemagick and use convert -strip to convert all .png files (script below)
將更改當前目錄中所有 .png 檔案的腳本:
for f in $(find . -type f -name "*.png")
do
echo "Processing $f ..."
convert $f -strip $f
done
更多可以參考這個帖子:
libpng 警告:iCCP:已知不正確的 sRGB 組態檔
uj5u.com熱心網友回復:
我將所有Image與流程相關的代碼從System.Drawing庫替換為MagickImage等,現在我不需要libpng.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/416900.html
標籤:
