ImageMagick,`import -snaps -pause`的解释?

时间:2017-01-10 13:16:19

标签: bash imagemagick

对于背景故事,我的目标是使用ImageMagick中的importconvert命令获取-snaps -pause选项的屏幕截图,并使用convert制作Gif动画。换句话说,我想在Bash脚本中使用ImageMagick制作桌面记录器。由于我的问题是关于import -snaps -pause的具体用法,我不会转换转换阶段。

到目前为止,以下命令可以很好地实现此目的:

import -window root -snaps 30 -pause 1 -monitor screenshot.miff

在上面的cmd行示例中,我设置了-snaps 30,因此需要30张图片,彼此之间的延迟时间为1秒-pause 1。这或多或少是一个30秒的Gif动画。

所以现在我想改善动画的流畅性(图像/秒),并找到一种方法来设置所需的im / s快照速率。我目前正在尝试使用以下内容获得2张图像/秒动画:

import -window root -snaps 30 -pause 0.5 -monitor screenshot.miff

我以为-pause 0.5会在每个快照之前等待0.5秒并制作一个15秒的Gif动画,其中包含2张图像/秒的速率,但它实际上是相反的,看起来像1秒的Gif动画,有30张图像/秒。

ImageMagick向导可以解释-snaps -pause如何正确使用或分享关于此主题的良好文档或示例吗?

ImageMagick 6.9.2-7

由于

1 个答案:

答案 0 :(得分:0)

尝试设置每个帧在结果GIF中出现的时间,如下所示:

import -window root -snaps 30 -pause 0.5 -monitor -set delay 50 screenshot.gif