识别和转换具有不同的ImageMagick版本

时间:2011-10-23 23:56:18

标签: ruby-on-rails imagemagick carrierwave

我正在使用Carrierwave进行照片上传,但图像大小调整功能无法正常工作。所以我花了大约6个小时试图在谷歌上找到它。我尝试卸载并安装ImageMagick,因为它似乎是问题的根源。这没有用。然后我检查了“识别”和“转换”的版本,这些版本可能是ImageMagick附带的两个实用工具。它们会报告不同的ImageMagick版本号,如下所示:

63c55b $ convert --version 版本:ImageMagick 6.7.3-2 2011-10-23 Q16 http://www.imagemagick.org 版权:版权所有(C)1999-2011 ImageMagick Studio LLC 功能:OpenMP

63c55b $ identify --version 版本:ImageMagick 6.6.2-6 2011-03-16 Q16 http://www.imagemagick.org 版权:版权所有(C)1999-2010 ImageMagick Studio LLC 功能:OpenMP

这是在我使用make install从源安装ImageMagick之后。我不知道如何升级版本以进行识别以匹配转换版本。非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

运行这些命令以找出convertidentify二进制文件的安装位置(我假设您已经在Linux或Mac OS X上):

 which convert
 which identify

convert的目录是否应与identify的目录不同:查看与convert在同一目录中是否有另一个标识。

如果这没有帮助,请尝试使用以下命令列出每个二进制文件的动态依赖关系

 ldd `which convert`
 ldd `which identify`

(动态依赖项是另一个lib或可执行文件在运行时需要加载的库,因此它可以运行...)其中一个可能是'静态链接' (因此根本没有列出动态依赖关系)。