imagemagick -morph:增加文件号但不连续

时间:2014-09-09 09:20:53

标签: linux imagemagick

我一直在使用imagemagick几天。我的目标是我想将几个屏幕截图合并到一个视频中,我想在帧之间进行一个很好的过渡。所以我找到了-morph选项,例如

convert original/*.jpg -morph 10 new/img%03d.jpg

将创建总共12张图片,从img001.jpgimg012.jpg

是否有一种方法可以使输出中的图像像每X个数字一样?例如img00X.jpg img00(x+x).jpg等等?

2 个答案:

答案 0 :(得分:1)

如果我理解您的要求,您希望获得:

img002.jpg img004.jpg img006.jpg ... img024.jpg

而不是:

img001.jpg img002.jpg img003.jpg ... img012.jpg

我不确定您是否可以直接使用imageMagick进行操作,但是您可以转到new目录并输入:

for i in `ls -r`;do mv $i `printf "img%03d.jpg" $(($(expr ${i:3:3} + 0)*2))`;done

(我假设此目录中没有其他文件)

答案 1 :(得分:1)

实际上它可能没有前导零。例如,每个png变换5个转换步骤,并将输出计数增加3

im *.png -morph 5 -set filename:a %[fx:t*3] "output-%[filename:a].jpg"