調用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