【发布时间】:2012-01-14 08:55:55
【问题描述】:
我已经成功使用以下命令行创建了一个带有一些简单文本的新 GIF 图片
convert -size 100x100 -font arial label:blah output.gif
我想使用 VBScript 的 COM 接口来实现相同的结果,但没有成功传入相同的参数。这是我的代码...
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
我得到的输出是这样的,并且没有创建任何 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")
【问题讨论】:
标签: vbscript imagemagick