如何查看libpng版本

NoD*_*ame 3 imagemagick libpng

我正在使用imagemagick,据我所知,它将png文件处理委托给libpng库,所以我想知道如何检查libpng使用的是什么版本?

Gle*_*son 7

最简单的方法就是跑步

convert -list format | grep PNG
Run Code Online (Sandbox Code Playgroud)

要么

identify -list format | grep PNG
Run Code Online (Sandbox Code Playgroud)

这会报告正在使用的libpng和zlib版本.

有时你会看到类似的东西

PNG*rw-便携式网络图形(libpng 1.6.17,1.6.18)

这意味着ImageMagick是使用libpng-1.6.17编译的,并且运行时使用较新的共享库libpng-1.6.18.这是无害的,除非这显示两个不兼容的版本,例如,(libpng-1.2.44,1.6.18).

在Ubuntu和其他*nix平台上,您还可以从中获取有用的信息

ldd `which convert`
Run Code Online (Sandbox Code Playgroud)

如果后一个命令显示两个或更多libpngNN实例,请不要感到困惑; 如果你已经安装了freetype,那么coders/png.c正在使用一个来解码PNG而另一个在freetype中使用.