gpt4 book ai didi

ubuntu - libpng 警告 : Interlace handling should be turned on when using png_read_image

转载 作者:行者123 更新时间:2023-12-04 18:33:32 28 4
gpt4 key购买 nike

我遇到了这个错误:libpng 警告:使用 png_read_image 时应打开交错处理

根据我已经看到的答案,我已经尝试升级我的 libpng 版本。但是,我的系统上似乎安装了多个版本。

libpng12-0 1.2.54-1ubuntu1.1    
libpng16-16 1.6.34-1ubuntu0.18.04.2

如果我运行这个命令:

ldconfig -p | grep libpng

我看到了这个:

libpng16.so.16 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng16.so.16
libpng12.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpng12.so.0
libpng12.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so.0

在尝试更新 libpng 时,我执行了以下操作:

sudo apt-get update
sudo apt-get --only-upgrade install libpng16-16

我假设 1.2.54 版本是我的罪魁祸首,但我不确定为什么它还在那里,或者我是否应该删除它。

更新

所以我运行了以下命令试图找出哪些包可能依赖于 1.2.54 版本,这就是我得到的结果:

libpng12-0
Reverse Depends:
usrmerge
libplymouth2
liblemonldap-ng-portal-perl

为了获得上述结果,我使用了这个命令:

apt-cache rdepends libpng12-0

更新 #2

真的看着我的 apache 错误日志似乎这个错误发生在 apache 重新启动之后,通常这个错误也会出现:

libpng warning: iCCP: known incorrect sRGB profile

最佳答案

我针对我的狭窄情况解决了这个问题。每次网站访问者注册以获取更多信息时,我都会在 apache error_log 中收到以下警告之一 libpng warning: Interlace handling should be opened when using png_read_image。在我的例子中,这是由 PHP 脚本在将它显示给用户之前操​​纵 png 图像引起的。该脚本正在使用使用 libpng 的命令“imagecreatefrompng”。我首先尝试通过使用以下命令插入一行来修复它:imageinterlace($image, 0); 以强制图像为非隔行扫描。但这没有用。我必须找到所有涉及的 png 文件,并使用照片应用程序将它们读入并将它们写出为-interlaced png 文件。这消除了那些警告消息。

关于ubuntu - libpng 警告 : Interlace handling should be turned on when using png_read_image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56367325/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com