У меня установлены оба ImageMagick и GraphicsMagick.Я могу свободно использовать оба из командной строки, потому что они имеют разные пространства имен команд (все команды ImageMagick являются параметрами для команды gm
GraphicsMagick).Из командной строки:
convert ...
использует ImageMagick gm convert ...
использует GraphicsMagick
Все отлично работает.Однако, похоже, что COM-объекты обеих программ вызываются одинаково:
Set img = CreateObject("ImageMagickObject.MagickImage.1")
создает объект ImageMagick Set img = CreateObject("ImageMagickObject.MagickImage.1")
создает объект GraphicsMagick ... трудно поверить,но это прямо из образца скрипта GraphicsMagick SimpleTest.vbs
Как указать, какой COM-объект я хочу использовать?Или мне не повезло?
РЕДАКТИРОВАТЬ: Я только что сравнил примеры сценариев VBS, которые включены в ImageMagick и GraphicsMagick, оба с именем SimpleTest.vbs.Оказывается, они имеют больше общего, чем имя файла.Это почти идентичные файлы.Само по себе это может не иметь большого значения (в конце концов, GM был разветвлен из IM), но я начинаю задумываться, действительно ли GraphicsMagick имеет COM-объект или они просто включают COM-объект ImageMagick в свой двоичный файл Windows.