我已经安装了ImageMagick和GraphicsMagick。我可以在命令行中自由使用这两个命令,因为它们有不同的命令名称空间(所有ImageMagick命令都是
gm
GraphicsMagick命令)。从命令行:
-
convert ...
使用ImageMagick
-
gm convert ...
使用GraphicsMagick
一切正常。但是,似乎两个程序的COM对象都以相同的方式调用:
-
Set img = CreateObject("ImageMagickObject.MagickImage.1")
创建ImageMagick对象
-
设置img=CreateObject(“ImageMagickObject.MagickImage.1”)
创建GraphicsMagick对象。。。很难相信,但这是直接从图形
SimpleTest.vbs
示例脚本
如何指定要使用的COM对象?还是我运气不好?
编辑:
我刚刚比较了ImageMagick和GraphicsMagick中包含的示例VBS脚本,这两个脚本都名为SimpleTest.VBS。结果发现它们比文件名有更多的共同点。它们几乎是相同的文件。这本身可能并不意味着什么(毕竟,GM是从I m派生出来的),但我开始怀疑GraphicsMagick是否真的有一个COM对象,或者他们是否只是将ImageMagick的COM对象包含在他们的Windows二进制文件中。