从 png 文件创建 gif 时可以跳过 N 张图像吗?

从 png 文件创建 gif 时可以跳过 N 张图像吗?

我有几个png名为 XXXX 的文件aoa19.5Pressure.XXX.png,其中 XXXX 是四位数字。名称中的数字是连续的。我想把这些转换成gif。当我跑步时

convert aoa19.5Pressure.* aoa19.5Pressure.gif,

我的机器需要很长时间才能生成 gif。这有比我需要的更多的图像。有什么方法可以将这些png文件转换为gif动画,仅使用每 100 个 png 文件来创建gif吗?

答案1

如果数字是连续的,则使用

convert aoa19.5Pressure.*00.png aoa19.5Pressure.gif

这将使用所有数字以 结尾的图像00,换句话说,每 100 个图像。

答案2

更通用的解决方案是将您要过滤的任何通配符包含在括号中。

示例 1:仅获取偶数帧:

convert *[02468].png output.gif

执行相同操作的另一种方法是在转换之前删除所有奇数帧(如果您不想让它们弄乱您的存储,这会很有帮助):

rm *[13579].png

并跟进:

convert *.png output.gif

示例2:当然,如果您想更频繁地采样,可以修改原始示例。您可以使用以下内容按 5 的倍数进行过滤:

convert *[05].png output.gif

相关内容