以下のスクリプト(cv.vbs)では、指定されたディレクトリ内のすべての画像に
ロゴ画像を右下に重ね合わせます。
使用方法はコマンドプロンプトから以下のコマンドを実行します。
cscript cv.vbs <入力ディレクトリへのフルパス> <出力ディレクトリへのフルパス>
cv.vbsオプション用の変数(opts)を変更することで、他の画像処理を一度に実行することができます。
--------------------------------------------------------------------------
WScript.StdOut.WriteLine "source directory:" + WScript.Arguments(0)
WScript.StdOut.WriteLine "output directory:" + WScript.Arguments(1)
im = "C:\Progra~1\ImageMagick-6.3.2-Q16\convert.exe"
opts = "yourlogo.png -gravity southeast -composite"
Set objShell = WScript.CreateObject("WScript.Shell")
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(WScript.Arguments(0))
for each objFile In objFolder.Files
WScript.StdOut.WriteLine "found:" & objFile
cs = im &amp; " " & objFile.path & " " & opts & " " & WScript.Arguments(1) & "\" & objFile.name
WScript.StdOut.WriteLine "processing an image..."
Set objExec = objShell.Exec(cs)
Do While objExec.Status = 0
WScript.Sleep 100
Loop
WScript.StdOut.WriteLine "result:" & objExec.ExitCode
next
--------------------------------------------------------------------------
サンプル入力画像
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd7OrLwiZI1Sh2IYlS43X8BERsnUrY_0tu1FcXyXDQF4-qmNenzJCbLKaEOR2ZPSxrzrObR_lEUc6prf8KO-IVYBajh5w2KVG9NTew3OrJtn_7Po6uXDJZCSQe78P8t3j3VKeZ/s320/sample8.jpg)
重ねあわせ画像(yourlogo.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinn1AR35V-DOz3zJ_TVtWAhd0-_Xp7sf_tq8Z13a6ZQlUgvff1SODPX3ChCKB7pNNnCfvbxrcT2pQT7QZr6J0aBSfYJRr5yR6E2FskM_zekPKXAlhdv9U6MvsOuXlM-dKJfaCJ/s320/yourlogo.png)
サンプル出力画像
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK8uJdxyw3SCn99nJ4vJtZAA6MwUk0oal0CrEt7d_X9C1Ft9MigEBj3P7buOPhYlTp8ujAx2B-rsPBRI_ZRczddY_0l_NOuxJHbY6yey_Yzmjtw5KFC4JtSF4bGqi1vcMlubry/s320/sample8.jpg)
関連項目
ImageMagickとWSHで、バッジ画像を生成する
No comments:
Post a Comment