ImageMagick批量蒙太奇

时间:2016-08-31 15:02:26

标签: imagemagick

在我与Cygwin的第一次试验中,我管理了一个简单的蒙太奇的2个图像文件到最后一个。

但是,我想批量蒙太奇目录中的所有.jpg文件,以便将它们组合成两个两个,因此具有原始图像数量的一半。

你可以帮忙吗?

1 个答案:

答案 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}}。