我有从立体相机拍摄的图像,我想分成左右两半。如果我这样做:
convert stereo0000.png -crop 50%x100% foo.png
我得到foo-0.png
和foo-1.png
;我如何获得foo-left.png
和foo-right.png
。如果我可以做以下事情,可以获得奖励积分:
convert stereo*.png -crop 50%x100% foo-%d.png
获取foo-0left.png
,foo-0right.png
,foo-1left.png
,foo-1right.png
等。按照目前的情况,这会给我stereo0000.png
- > (foo-0.png
,foo-1.png
),stereo0001.png
- > (foo-2.png
,foo-3.png
),这不是那么有用。
理想情况下,对于通配符输入文件模式,解决方案只需调用convert
,因为我可以相对轻松地编写一个shell脚本,在一次调用后重命名该对文件。
答案 0 :(得分:2)
RTFMing稍微进一步,我发现这个可接受的双线:
convert stereo*.png -gravity East -crop 50%x100%+0+0 right%04d.png
convert stereo*.png -gravity West -crop 50%x100%+0+0 left%04d.png
这会将每个图像分成左右组件
答案 1 :(得分:0)
使用两个convert命令的速度是每个文件必须处理两次的速度的两倍。
因此,使用一次转换并重命名生成的文件更快:
$ convert stereo*.png -crop 50%x100% foo-%01d.png
$ mv foo-0.png foo-left.png
$ mv foo-1.png foo-right.png