【发布时间】:2015-05-07 13:30:17
【问题描述】:
是否可以通过网络驱动器(例如:Z:)与其他人共享 ImageMagick 文件,而无需用户安装 ImageMagick?
ImageMagick 在我自己的机器上运行良好,因为我使用了它的二进制安装程序并设置了 Windows 环境变量(“MAGICK_HOME”)。
我尝试使用 Python 自动设置用户的系统环境变量,但即便如此,当用户在命令提示符下键入时:
convert c:\testA.psd c:\testB.png
会报错:
convert.exe:此图像格式“PSD”@error/constitute.c/ReadImage/501 没有解码委托。
convert.exe: 没有定义图像 'c:\testB.png' @error/convert.c/ConvertImageCommand/3212。
及相关错误如:
RegistryKeyLookupFailed 'CoderModulesPath'
注意
- 系统:Windows 7,64 位
- ImageMagick 版本:6.9.0-Q8
- ImageMagick 文件夹包含许多文件,包括 CORE_RL_*.dll, dcraw.exe、ffmpeg.exe、convert.exe、compare.exe等和“模块” 文件夹
参考 #1
http://www.imagemagick.org/discourse-server/viewtopic.php?t=20599
一些有助于调试 IM 的命令。我用过
convert -list format
它返回一个空列表。所以现在我确定用户的 IM 没有正确安装。
参考 #2
Packaging an application that uses the ImageMagick C API
我正在寻找更多关于“手动安装 ImageMagick”(不是通过二进制安装程序)的答案,因此我可以确切地知道我必须通过 Python 配置哪些 Windows 设置。然后上面的链接(由 Alex 发布)显示了我想要的。现在我意识到我没有配置环境变量“CoderModulesPath”。现在我要试一试...
【问题讨论】:
-
你的意思是二进制文件,比如显示,识别,从imagemagick转换?
-
是的,整个 ImageMagick 文件夹包含 imdisplay.exe、identify.exe、convert.exe 以及所有这些 DLL、模块文件夹等。
标签: python imagemagick installation