ImageMagick と GraphicsMagick の両方がインストールされています。どちらもコマンドの名前空間が異なるため、コマンド ラインから自由に使用できます (すべての ImageMagick コマンドはgm
GraphicsMagick コマンドのパラメーターです)。コマンドラインから:
convert ...
ImageMagick を使用gm convert ...
GraphicsMagick を使用
それはすべてうまくいきます。ただし、両方のプログラムの COM オブジェクトが同じように呼び出されるようです。
Set img = CreateObject("ImageMagickObject.MagickImage.1")
ImageMagick オブジェクトを作成しますSet img = CreateObject("ImageMagickObject.MagickImage.1")
SimpleTest.vbs
GraphicsMagick オブジェクトを作成します... 信じがたいですが、これは GraphicsMagickサンプル スクリプトからそのままです
使用する COM オブジェクトを指定するにはどうすればよいですか? それとも私は運が悪いのでしょうか?
編集: ImageMagick と GraphicsMagick に含まれているサンプル VBS スクリプトを比較しました。どちらも SimpleTest.vbs という名前です。ファイル名よりも多くの共通点があることがわかりました。それらはほぼ同一のファイルです。これ自体はあまり意味がないかもしれませんが (結局のところ、GM は IM からフォークされました)、GraphicsMagick が実際に COM オブジェクトを持っているのか、それとも ImageMagick の COM オブジェクトを Windows バイナリに含めているだけなのか疑問に思い始めています。