调用ImageMagick的COM我已经成功地使用下面的命令行用一些简单的文字从VBScript
convert -size 100x100 -font arial label:blah output.gif
我想利用VBScript中的COM接口来实现相同的结果创建一个新的GIF图像,但有在通过在相同的参数没有成功。这是我的代码...
Dim img
Set img = CreateObject("ImageMagickObject.MagickImage.1")
Dim fnm(6)
fnm(0) = "-size"
fnm(1) = "100x100"
fnm(2) = "-font"
fnm(3) = "arial"
fnm(4) = "-label"
fnm(5) = "blah"
fnm(6) = "C:\temp\example.gif"
retval = img.convert(fnm)
wscript.echo("retval " & retval)
我如下
cscript example.vbs
0执行该代码
和输出我得到的是这样的,并没有GIF文件被创建...
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
Version: ImageMagick 6.7.4-3 2011-12-24 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP
Usage: cscript.exe [options ...] file [ [options ...] file ...] [options ...] file
我对Windows7的使用ImageMagick-6.7.4-Q16
有谁知道我在做什么错误?
[编辑]
响应于Ekkehard的回答我也尝试不使用的阵列。此代码将创建一个输出图像,但label
未应用。我还必须通过一个白色的图像作为输入,因为它不会没有一个。
msgs = img.convert("C:\temp\blank.gif", "-size", "100x100", "-font", "arial", "label:", "blah", "C:\temp\example.gif")
你知道TLViewer是否可以在Windows 7上运行?我没有Visual Studio,并且无法使用regsvr32注册Tlbinf32.dll。它抱怨文件丢失(不)或者它有其他依赖的DLL。我找不到任何文档告诉我任何依赖的DLL。 BNut一个提到Windows 7的寻呼机将不支持Tlbinf32.dll – Brad 2012-01-13 23:06:05
我似乎记得在兼容模式下让它在Windows 7上运行。 – Nilpo 2012-01-16 16:35:26