我一直在使用imagemagick几天。我的目标是我想将几个屏幕截图合并到一个视频中,我想在帧之间进行一个很好的过渡。所以我找到了-morph选项,例如
convert original/*.jpg -morph 10 new/img%03d.jpg
将创建总共12张图片,从img001.jpg
到img012.jpg
。
是否有一种方法可以使输出中的图像像每X个数字一样?例如img00X.jpg
img00(x+x).jpg
等等?
答案 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"