ImageMagick:将图像裁剪成相同区域但沿轴有一定间隔的单独图像?

ImageMagick:将图像裁剪成相同区域但沿轴有一定间隔的单独图像?

使用 imagemagick 或 ffmpeg 是否有办法将单幅图像裁剪为单独的图像(放入输出文件夹),这些图像具有相同的面积(例如 2000x500),但 y 轴以 20 像素为间隔?我将发布一个图像解释我想要实现的目标:

例子:

答案1

假设您的输入图像为 1000x3000,裁剪尺寸为 1000x500。因此我们从 y=0 开始,到 y=2500 结束。步长为 10 像素,我们需要 250 帧。

使用 ffmpeg,

ffmpeg -loop 1 -i input -vf crop=w=1000:h=500:x=0:y=n*10 -vframes 250 out%d.png

n是帧索引,从0开始。

相关内容