在我与Cygwin的第一次试验中,我管理了一个简单的蒙太奇的2个图像文件到最后一个。
但是,我想批量蒙太奇目录中的所有.jpg文件,以便将它们组合成两个两个,因此具有原始图像数量的一半。
你可以帮忙吗?答案 0 :(得分:0)
我通常会尽量避免使用Windows,但你可以这样做:
<强> GO.BAT 强>
DIR /B *.JPG | CSCRIPT /NOLOGO PAIRIMAGES.VBS
<强> PAIRIMAGES.VBS 强>
cnt=1
Do
' Read in first image name
Im1 = WScript.StdIn.ReadLine()
If WScript.StdIn.AtEndOfStream Then
Wscript.Echo "WARNING: Unpaired file left over."
Exit Do
End If
' Read in second image name
Im2 = WScript.StdIn.ReadLine()
' Work out ImageMagick command, something like:
' convert im1.jpg im2.jpg +append result1.png
cmd="convert " & Im1 & " " & Im2 & " +append " & result & cnt & ".png"
' Show user the command, for debug purposes
WScript.echo cmd
' Now execute it
Set objShell = wscript.createobject("wscript.shell")
Set oExec = objShell.Exec(cmd)
If WScript.StdIn.AtEndOfStream Then
Wscript.Echo "Done"
Exit Do
End If
cnt = cnt + 1
Loop
示例输出
E:\>DIR /B *.JPG | CSCRIPT /NOLOGO PAIRIMAGES.VBS
convert 1.jpg 2.jpg +append 1.png
convert 3.jpg 4.jpg +append 2.png
Done
如果要将图像的顶部对齐不同的尺寸,请使用:
convert -gravity North ...
如果您希望对齐中心,请将North
更改为East
,如果您希望底部对齐,则将-South
更改为<{1}}。