我有一些命名为"_tmp*.png"的.png文件,我想用imagemagick的convert命令将它们转换成一个gif文件。因此我可以使用:
convert -delay 20 _tmp*.png result.gif
但是我希望最后一帧停留在屏幕上一段时间,这样人们就可以更清晰地看到动画的结尾。比如说,我想让最后一帧持续3秒钟,同时保持其他帧的延迟时间不变。我查阅了convert命令的文档,但似乎没有这样的选项。
那么,我该如何使用convert命令实现这个功能呢?
我有一些命名为"_tmp*.png"的.png文件,我想用imagemagick的convert命令将它们转换成一个gif文件。因此我可以使用:
convert -delay 20 _tmp*.png result.gif
但是我希望最后一帧停留在屏幕上一段时间,这样人们就可以更清晰地看到动画的结尾。比如说,我想让最后一帧持续3秒钟,同时保持其他帧的延迟时间不变。我查阅了convert命令的文档,但似乎没有这样的选项。
那么,我该如何使用convert命令实现这个功能呢?
convert -delay 40 {1..9}.png -delay 300 10.png -delay 40 {11..14}.png animated.gif
基本上,您可以在想要影响的图像之前设置延迟时间,并且它会保持设置状态,直到您更改为止。convert -size 300x200 xc:black xc:red xc:lime xc:blue xc:cyan xc:magenta xc:yellow -set delay '%[fx:t==(n-1) || t==0 ? 400 : 40]' result.gif
magick convert -delay 40 {1..11}.png -delay 3000 12.png logo.gif
,我只得到了gif的最后一帧。语法{1..11}.png
似乎不起作用。 - Fuczakconvert -delay 40 *.png -delay 2960 12.png logo.gif
。 - Yonatan N