ImageMagickをVBScriptかJScriptから使いたいです。
ネットを参照して
ImageMagick-6.9.2-Q16
をインストールして
C:\Program Files\ImageMagick-6.9.2-Q16\ImageMagickObject\Tests\SimpleTest.vbs
は、動作しました。
ところで、このスクリプト中の
Set img = CreateObject("ImageMagickObject.MagickImage.1")
のimgの使用方法一覧(メソッド、プロパティ)はないのでしょうか。ネット上での情報はありますが、断片的でまとまったものがありません。
もしかして、ソースを読まなければならないのでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> getpixelという画像の特定位置の色を取得する関数
……getpixel? そんなコマンドあったっけ?
と思って調べてみたところ、それは ImageMagick そのものではなく Perl から使用するときのライブラリ PerlMagick の関数のようですね。
http://www.imagemagick.org/script/perl-magick.php
残念ながら ImageMagickObject は PerlMagick とは違ってコマンドラインユーティリティを効率的に使うためのラッパーに過ぎません。だから、getpixel のような気の利いた関数はありません。コマンドラインユーティリティで画像の特定位置の色を取得する方法を探して、それをもとにメソッドおよび引数を決める必要があります。
> 英語もプログラムも出来るなんてすごいですね。
別にすごくはありません。プログラミングの最新技術はまず英語で公表されるのが当たり前で、英語しかドキュメントが無いことはザラです。だから、最低でも英文ドキュメントを読めるだけの英語力がなければ仕事になりません。
なに、凝った言い回しが多用される文芸作品ではないので、プログラミング・コンピュータ関連を中心とした語彙を身に付けさえすれば読み通すのは難しくありません。さらに、英語・日本語関係なくコードは同じなので、ためしに実行してみて結果と突き合わせられる分、ドキュメントの英文読みは通常よりも幾分か楽です。
返答ありがとうございます。
>残念ながら ImageMagickObject は PerlMagick とは違って
>コマンドラインユーティリティを効率的に使うためのラッパーに過ぎません。
知りませんでした。
ところで、私が行いたいことは
・画像の余白部分を取り除きたい
だけなんです。
実はDVD映像の字幕をBMPで出力するソフトを使って多くのBMP画像が得られたのですが、あるDVD作品では字幕の字部分の周囲が大き過ぎる(余白部分が不適切に大きい)のです。ですから
1/2 字部分の位置をgetpixelで探す
2/2 その字の部分を切り出す
を使い慣れたVBScriptかJScriptで行いたいのです。
フリーソフトを探したのですが、見つかりませんでした。
残念ながらImageMagickでは出来なさそうですが、この目的に使うことのできる他のDLLは無いでしょうか。またはフリーソフトは無いでしょうか。
No.1
- 回答日時:
うーん、英語が全く分からないなら仕方ないのですが、
> ネット上での情報はありますが、断片的でまとまったものがありません。
という前に公式サイトは確認されなかったのでしょうか。
ちゃんとそこに
「ImageMagick ユーティリティコマンドラインは ImageMagickObject に組み込まれているので、コマンドラインツール(ページ)の議論を参照してください」
と書いてありますよ。
http://www.imagemagick.org/script/ImageMagickObj …
パラメータの指定法については SimpleTest.vbs の 24~26 行目に
「引数リストは文字列のリストとしてユーティリティプログラムの引数と正確に一致します。事実(ユーティリティプログラムの引数を)コピー&ペーストし、簡単な修正を行うだけで正常に動かすことができることでしょう」
と(かなり意訳ですが)書かれています。
返答ありがとうございます。
英語は苦手です。
英語もプログラムも出来るなんてすごいですね。
ちなみに、getpixelという画像の特定位置の色を取得する関数を調べるときには、具体的にどうすれば良いのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux テキストエディタのVimもEmacsも飽きたし病んでしまいました。助けてください。 5 2023/07/05 15:56
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) マクロについて教えてください。 1 2023/06/06 00:57
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) バックグラウンドのプロセスのエクセルを閉じる方法 4 2022/05/12 15:39
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- Excel(エクセル) エクセル VBA実行中のApplication.ScreenUpdatingについて 3 2023/07/13 21:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
final修飾子を使っているのに、...
-
コマンドプロンプト実行後に画...
-
VBPをダブルクリックするとたま...
-
ExcelのxlDialogInsertPictureで。
-
javascriptからjavaを呼び出したい
-
DataGridViewでセルクリックイ...
-
java のプログラム
-
ExcelVBA Findメソッドで検索の...
-
エクセルVBAにおけるON TIMEメ...
-
staticメソッドの長所短所
-
リストボックスの項目削除
-
Javaのわからない問題がありま...
-
Refreshメソッドの使い方
-
javaの質問です 次の機能を有す...
-
オーバーロードの「あいまい」...
-
mainメソッドのthrows節で設定...
-
C#で右からnカラム目に文字を挿...
-
ディレクトリの階層構造をツリ...
-
VB.NET/256色でのBMPファイル保存
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
エクセルVBAにおけるON TIMEメ...
-
【sendkeysメソッドが動かずに...
-
コマンドプロンプト実行後に画...
-
onClickで関数呼出し後に、結果...
-
DataGridViewでセルクリックイ...
-
Labelコントロールに数字を代入...
-
ExcelのxlDialogInsertPictureで。
-
final修飾子を使っているのに、...
-
JSPで<SELECT>の中にDBから持っ...
-
VBPをダブルクリックするとたま...
-
Excel VBA でExcelを終了したい...
-
Refreshメソッドの使い方
-
ウィンドウを最前面にできません
-
javascriptからjavaを呼び出したい
-
VB.netで、シリアル通信のタイ...
-
mainメソッドのthrows節で設定...
-
VBAでSaveAs使用し、指定してい...
-
PDFファイルから別ウィンドウで...
-
Application.Wait の参照設定
おすすめ情報