[ImageMagick] Jscript/WSHで画像の大きさ(幅と高さのピクセル数)を取得する方法
// identify-js.js
var im = new ActiveXObject("ImageMagickObject.MagickImage.1");
var file_in = WSH.Arguments(0);
var msg = im.Identify( "-format", "%w,%h", file_in );
WSH.Echo(msg);
上記スクリプトをc:¥identify-js.jsとして保存する。下記のように実行する。
C:¥>cscript identify-js.js a.jpg
3504 2336
をを~。すごい!!
便利すぎる。
複数画像を一気に調べることも可能。
// identify2-js.js
var im = new ActiveXObject("ImageMagickObject.MagickImage.1");
var file1 = WSH.Arguments(0);
var file2 = WSH.Arguments(1);
var msg = im.Identify( "-format", "%w,%h¥n", file1, file2 );
WSH.Echo(msg);
C:¥>cscript identify2-js.js a.jpg b.jpg
3504 2336
3504 2336
まあfsoのfilesコレクションをループで回してもいいんだけど。
JscriptからImageMagickを扱う方法がだいぶわかってきた。
Windows環境であれば、PerlMagickなんか使う必要ないかも。
参考:
http://imagemagick.org/script/ImageMagickObject.php