Image Magick无法创build缩略图OpenShift

我正在使用OpenShift来托pipe一个MediaWiki网站。 一切工作正常,包括缩略图,然后突然,缩略图停止生成,我得到了这个神秘的错误:

创build缩略图时出错:convert:不能解码这个图像格式的委托`/ tmp / magick-XXedInGL'@compress.c / ReadImage / 503。

转换:缺less图像文件名`/tmp//transform_641049f583a5-1.png'@ convert.c / ConvertImageCommand / 2800。

我想象一下libpng发生了什么,但我不知道是什么。 我尝试使用yum尝试重新安装libpng,但yum不起作用。

到底是怎么回事?

您可以使用命令rpm -Vv ImageMagick检查您的系统。 我会运行,以确保您的安装ImageMagick (什么提供convert )和libpng不会从以前的更新中断。

 $ rpm -Vv ImageMagick | less ......... /usr/bin/animate ......... /usr/bin/compare ......... /usr/bin/composite ......... /usr/bin/conjure ......... /usr/bin/convert ......... /usr/bin/display ......... /usr/bin/identify ......... /usr/bin/import ......... /usr/bin/mogrify ......... /usr/bin/montage ......... /usr/bin/stream ... 

你也可以运行这个命令来确定libpng位置,然后使用rpm找出哪个软件包提供了它。

 $ locate libpng | grep '^/usr/lib.*/libpng' 

从这个命令你会得到几个选项,这些是libpng库:

 # 32-bit /usr/lib/libpng.so.3 /usr/lib/libpng.so.3.46.0 # 64-bit /usr/lib64/libpng.so /usr/lib64/libpng.so.3 /usr/lib64/libpng.so.3.46.0 

使用这些命令来查找软件包名称:

 $ rpm -qf /usr/lib/libpng.so.3 libpng-1.2.46-1.fc14.i686 $ rpm -qf /usr/lib64/libpng.so.3 libpng-1.2.46-1.fc14.x86_64 

最后你可以用rpm来validation它们,例如:

 $ rpm -Vv libpng-1.2.46-1.fc14.x86_64