拆分图像并命名每一半

时间:2017-04-24 08:22:53

标签: linux imagemagick-convert

我有从立体相机拍摄的图像,我想分成左右两半。如果我这样做:

convert stereo0000.png -crop 50%x100% foo.png

我得到foo-0.pngfoo-1.png;我如何获得foo-left.pngfoo-right.png。如果我可以做以下事情,可以获得奖励积分:

convert stereo*.png -crop 50%x100% foo-%d.png

获取foo-0left.pngfoo-0right.pngfoo-1left.pngfoo-1right.png等。按照目前的情况,这会给我stereo0000.png - > (foo-0.pngfoo-1.png),stereo0001.png - > (foo-2.pngfoo-3.png),这不是那么有用。

理想情况下,对于通配符输入文件模式,解决方案只需调用convert,因为我可以相对轻松地编写一个shell脚本,在一次调用后重命名该对文件。

2 个答案:

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